前端如何实现词云效果?( 二 )


使用方式如下:
在终端或命令行工具中输入以下命令来安装 react-:
复制
npm install react-tagcloud
在文件中,导入 react- 并使用:
import ReactTagCloud from 'react-tagcloud';const data = http://www.kingceram.com/post/[{ value: 'React', count: 25 },{ value: 'JavaScript', count: 18 },{ value: 'Nodejs', count: 30 },...];const options = {//其他 options 设置};//渲染标签云

是一个基于 Vue.js 的词云组件库 。它的特点包括:
使用方式如下:
在终端中运行以下命令来安装 :
npm install vuewordcloud
在项目中引入组件:
import Vue from 'vue';import VueWordCloud from 'vuewordcloud';Vue.component('VueWordCloud', VueWordCloud);
在上面的代码中,'' 是传递给组件的词云选项,可以根据需要自定义这些选项 。

react-d3-cloud
react-d3-cloud 是一个使用 d3-cloud 构建的词云 React 组件 。
使用方式如下:
在终端中运行以下命令来安装 react-d3-cloud:
npm install react-d3-cloud
在 React 组件中使用 :
import React from 'react';import { render } from 'react-dom';import WordCloud from 'react-d3-cloud';import { scaleOrdinal } from 'd3-scale';import { schemeCategory10 } from 'd3-scale-chromatic';const data = http://www.kingceram.com/post/[{ text: 'Hey', value: 1000 },{ text: 'lol', value: 200 },{ text: 'first impression', value: 800 },{ text: 'very cool', value: 1000000 },{ text: 'duck', value: 10 },];const schemeCategory10ScaleOrdinal = scaleOrdinal(schemeCategory10);render( Math.log2(word.value) * 5}spiral="rectangular"rotate={(word) => word.value % 360}padding={5}random={Math.random}fill={(d, i) => schemeCategory10ScaleOrdinal(i)}notallow={(event, d) => {console.log(`onWordClick: ${d.text}`);}}notallow={(event, d) => {console.log(`onWordMouseOver: ${d.text}`);}}notallow={(event, d) => {console.log(`onWordMouseOut: ${d.text}`);}}/>,document.getElementById('root'));
【前端如何实现词云效果?】