1、引入

  npm 安装:

  npm install js2wordcloud --save

  通过script引入:

  <script src="dist/js2wordcloud.min.js"></script>

2、用法类似如下


html:
 <div id="friendsWordCloud" class="friends-word-cloud"></div>
js:
var wc = new Js2WordCloud(document.getElementById('friendsWordCloud')); //容器
wc.setOption({
tooltip: {
 show: false, // 默认:false
backgroundColor: 'rgba(0, 0, 0, 0.701961)',
formatter: function(item) {
if (item[1] > 12) {
document.querySelector('.__wc_tooltip__').style.backgroundColor = 'rgba(0, 0, 0, 0.701961)';
return item[0] + ':' + item[2];
} else {
document.querySelector('.__wc_tooltip__').style.backgroundColor = 'transparent';
return '';
 }
}
},
list: [['谈笑风生', 80], ['谈笑风生', 80]],
gridSize: 6,
fontSizeFactor: 0.1,
maxFontSize: 36,
minFontSize: 12,
rotationSteps: 30,
rotateRatio: 0.5,
ellipticity: 1,
wait: 10,
abortThreshold: 2000,
color(word, weight, fontSize, distance, theta) { //自定义颜色
if (weight == 12) {
return '#DDDDDD';
} else {
if (_this.colorIndex >= 6) {
_this.colorIndex = -1;
}
_this.colorIndex += 1;
return _this.colors[_this.colorIndex];
}
},
backgroundColor: 'rgba(255, 255, 255, 0)',
imageShape: require('@/assets/images/data-center/man.png'), //支持自定义图形
click(item, dimension, event) { //支持点击事件
_this.showTip = false;
if (item.length > 0 && (item[1] > 12)) {
Toast({
message: item[0] + ':' + item[2] + '人'
});
}
}
});
 
具体API可以参考以下路径:
文档地址:https://github.com/timdream/wordcloud2.js/blob/gh-pages/API.md
新增加特性: https://www.npmjs.com/package/js2wordcloud
图形生成器:https://wordcloud2-js.timdream.org/shape-generator.html

Js2WordCloud 词云用法的更多相关文章

  1. js2wordcloud 词云包的使用

    js文件下载: https://github.com/liangbizhi/js2wordcloud/tree/master/ dist文件夹内 引用: <script src="** ...

  2. 词云(wordcloud2.js js2wordcloud.js)

    npm安装: npm install js2wordcloud --save 用法 var wc = new Js2WordCloud(document.getElementById('contain ...

  3. python词云的制作方法

    第一次接触到词云主要是觉得很好看,就研究了一下,官方给出了代码的,但是新手看的话还是有点不容易,我们来尝试下吧. 环境:python2.7 python库:PIL(pillow),numpy,matp ...

  4. python抓取电影<海王>影评词云生成

    海王是前段时间大热的影片,个人对这种动漫题材的电影并不是很感兴趣.然鹅,最近这部电影实在太热了,正好最近看自然语言处理的时候,无意间发现了word cloud这个生成词云的库,还蛮好玩的,那就抓抓这部 ...

  5. python 词云小demo

    词云小demo jiebawordcloud 一 什么是词云? 由词汇组成类似云的彩色图形.“词云”就是对网络文本中出现频率较高的“关键词”予以视觉上的突出,形成“关键词云层”或“关键词渲染”,从而过 ...

  6. Java爬取B站弹幕 —— Python云图Wordcloud生成弹幕词云

    一 . Java爬取B站弹幕 弹幕的存储位置 如何通过B站视频AV号找到弹幕对应的xml文件号 首先爬取视频网页,将对应视频网页源码获得 就可以找到该视频的av号aid=8678034 还有弹幕序号, ...

  7. re、词云

    正则:   re.S使点也能匹配到\n:re.I不区分规则中的大小写:re.X忽略空格及#后的注释:re.M把^和$由文首文末变为各行的首尾.   Egの删除各行行尾的alex,alex不区分大小写: ...

  8. 【Python】利用豆瓣短评数据生成词云

    在之前的文章中,我们获得了豆瓣爬取的短评内容,汇总到了一个文件中,但是,没有被利用起来的数据是没有意义的. 前文提到,有一篇微信推文的关于词云制作的一个实践记录,准备照此试验一下. 思路分析 读文件 ...

  9. 用Python玩转词云

    第一步:引入相关的库包: #coding:utf-8 __author__ = 'Administrator' import jieba #分词包 import numpy #numpy计算包 imp ...

随机推荐

  1. ASE存储过程和IQ存储过程的常见区别(附例子)

    ASE存储过程和IQ存储过程的常见区别(附例子) 1 存储过程简介 存储过程(Stored Procedure)是为了完成特定的功能而汇集成一组的SQL语句集,并为该组SQL语句命名.经编译后存储在S ...

  2. JSONObject optString

    JSONObject optString  获取后台返回的{"state":1001,"data":"数据保存成功"} 用optString ...

  3. Redis部署说明

    一.普通部署 将Redis-x64-3.2.100解压,修改配置文件,一般不需要修改,直接使用默认,具体要修改可自行百度. 打开命令行,定位到解压目录,执行命令: redis-server.exe r ...

  4. 区块链之Hyperledger(超级账本)Fabric v1.0 的环境搭建(更新)

    参考链接:https://blog.csdn.net/so5418418/article/details/78355868   https://blog.csdn.net/wgh1015398431/ ...

  5. get() got an unexpected keyword argument

    TypeError: get() got an unexpected keyword argument 'news_id'ERROR basehttp 154 "GET /news/3/ H ...

  6. webpack多入口优化

    最近接手的项目是公司之前搭的多页面应用脚手架,然后到现在入口页面大大小小超过半百了,然后每次更新完配置之后,重启页面就贼拉卡,实在太影响开发效率了,于是开始优化呗. 最开始发现如果你想要让加载速度变快 ...

  7. IDEA中添加javap反编译

  8. spring的事务操作(重点)

    这篇文章一起来回顾复习下spring的事务操作.事务是spring的重点, 也是面试的必问知识点之一. 说来这次面试期间,也问到了我,由于平时用到的比较少,也没有关注过这一块的东西,所以回答的不是特别 ...

  9. 机器学习(五)--------正则化(Regularization)

    过拟合(over-fitting) 欠拟合 正好 过拟合 怎么解决 1.丢弃一些不能帮助我们正确预测的特征.可以是手工选择保留哪些特征,或者使用一 些模型选择的算法来帮忙(例如 PCA) 2.正则化. ...

  10. python ftp 传输文件

    # -*- coding: utf-8 -*- # 本地bytes 数据上报服务器同时创建文件from ftplib import FTP import time, _io from constant ...