
Word Cloud (词云) - JavaScript
##### >> Related Blogs
1. [Word Cloud (������) - Python](https://www.cnblogs.com/yukiwu/p/10967037.html)2. [Word Cloud (������) - R](https://www.cnblogs.com/yukiwu/p/10969250.html)3. [Word Cloud (������) - Matlab](https://www.cnblogs.com/yukiwu/p/10971998.html)
发布日期:2021-05-09 09:08:19
浏览次数:16
分类:博客文章
本文共 3635 字,大约阅读时间需要 12 分钟。
���[���������](https://www.cnblogs.com/yukiwu/p/10967037.html)��������������������� Python ��������������������������������������������������������������������� ##### >> Create Word Cloud via JavaScriptJavaScript ������������ ��� ������������������
- ������ d3, d3-cloud ��������������������������� HTML ������������������
- ���������������
��������������������������������� Word Cloud History.txt ������������
- ��� HTML ������������������ Web Page��������������������������������������������������������� *.txt ���������������������������������������������������
��������������������������������������� Web Page ���������
- ��������������������������� JavaScript ��������������������������������������� Python ���������JavaScript ���������������������������������������������������������
4-a) ������ *.txt ��������� readTXTFile
4-b) ���������generateWordList
4-c) ��������������� word cloud���drawWordCloud
��������� d3-cloud ���������API������������������������������������������������������������
//Example for Step 3 var layout = d3.layout.cloud() //������������������ .size([width, height]) .words( arrWord.map(function(d) { var index = arrWord.indexOf(d); return {text: d, size: arrWeight[index] * sizeFactor}; }) ) .padding(5) .rotate(function() { return ~~(Math.random() * 2) * 90; }) .font(fontFamily) .fontSize(function(d) { return d.size; }) .spiral("rectangular") .on("end", draw) //��������������������������������� draw ������ .start();
4-d). ���������������saveSVGToPNG
//Save svg as png file var svg = document.querySelector("svg"); var svgData = new XMLSerializer().serializeToString(svg); var svgSize = svg.getBoundingClientRect(); var canvas = document.createElement("canvas"); canvas.width = svgSize.width; canvas.height = svgSize.height; var ctx = canvas.getContext("2d"); var img = document.createElement("img"); img.setAttribute('crossOrigin', 'anonymous'); img.setAttribute("src", "data:image/svg+xml;base64," + btoa(svgData)); img.onload = function() { ctx.drawImage(img, 0, 0); var imgDataURL = canvas.toDataURL("image/png"); console.log(canvas.toDataURL("image/png")); $("body").append("##### >> Notes "); $("#hiddenLink")[0].click(); $("#hiddenLink").remove(); };
- ������������������������������������������������������������������������������������������������������������������ the, a, of, in ��������������������������������������������������������������������������������� function ���������������������
��������������������������������� Object, ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
- ��������������������� svg ��������������������������� ������ *.png��������������� Chrome ������������ FireFox ������������������������������������������������������������������������ IE ��������� svg ������������������������������������������������������������������������������������Thanks���
##### >> Related Blogs
1. [Word Cloud (������) - Python](https://www.cnblogs.com/yukiwu/p/10967037.html)2. [Word Cloud (������) - R](https://www.cnblogs.com/yukiwu/p/10969250.html)3. [Word Cloud (������) - Matlab](https://www.cnblogs.com/yukiwu/p/10971998.html)
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月05日 12时59分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Vector 实现类
2021-05-14
HashMap类、HashSet
2021-05-14
HashTable类
2021-05-14
TreeSet、TreeMap
2021-05-14
ObjectInputStream、ObjectOutputStream
2021-05-14
JVM内存模型
2021-05-14
反射机制
2021-05-14
反射Field、Method、Constructor
2021-05-14
可变长度参数
2021-05-14
堆空间常用参数总结
2021-05-14
逃逸分析-堆分配对象
2021-05-14
常量池、运行时常量池
2021-05-14
3、条件查询
2021-05-14
5、分组函数 / 聚合函数
2021-05-14
8、子查询
2021-05-14
cordova打包apk更改图标
2021-05-14
开启与配置SMTP服务器
2021-05-14
APP卡片式设计
2021-05-14
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2021-05-14
云数据库
2021-05-14