[转]简单美观的文字标签云组件

http://ibruce.info/2014/02/10/the-most-beautiful-word-cloud/

经常在微博或微信的文章中看到漂亮的分析图。我认为在大数据的时代,目前最关键的就是如何让非专业人员轻松的进行数据分析,比如可以象使用 office 一样制作信息图(infographic),而不是用专业的制图工具。这一步跨过去,看到的将是欣欣向荣的真正大数据时代。

而这之前,首先缺少的就是,可以让普通开发人员使用的大数据时代的可视化图表组件,比如标签云图,所幸,业界已经有 ECharts 和 WordCloud 这两大利器,本文只介绍后者。

中文

首先页面必须是 html5 编写。


<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<body>

</body>

</html>

引入 jQuery 和 WordCloud2.js


<script src="src/wordcloud2.js"></script>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

定义 canvas 容器。


<div id="canvas-container" align="center">

<canvas id="canvas" width="800px" height="600px"></canvas>

</div>

绘图。


<script>

var options = eval({

"list": [[‘傻猎豹‘, 10], [‘不如‘, 9], [‘麻花疼‘, 7], [‘麻云‘, 6],[‘李眼红‘, 4], [‘雷布斯‘, 5],[‘周红衣‘, 4],[‘刘墙洞‘, 3],[‘李国情‘, 3]],

"gridSize": 8,

"weightFactor": 16,

"fontFamily": ‘Hiragino Mincho Pro, serif‘,

"color": ‘random-dark‘,

"backgroundColor": ‘#f0f0f0‘,

"rotateRatio": 0

});

var canvas = document.getElementById(‘canvas‘);

WordCloud(canvas, options);

</script>

至此,全部完毕。执行页面,美丽的云图便展现在你面前,具体的 API 可以参考这里

下面举个英文的例子,为了美观稍微改变一下参数:


"list": [[‘bruce-sha‘, 10], [‘buru‘, 9], [‘tencent‘, 7], [‘alibaba‘, 6], [‘baidu‘, 4], [‘xiaomi‘, 5],[‘360‘, 4],[‘jingdong‘, 3],[‘dangdang‘, 3],[‘ibruce.info‘, 1]],

"gridSize": 16,

"weightFactor": 16,

"fontFamily": ‘Times, serif‘,

"color": ‘random-light‘,

"backgroundColor": ‘#333‘,

"rotateRatio": 0

原文地址:https://www.cnblogs.com/wincai/p/9151105.html

时间: 2024-11-25 18:57:27

[转]简单美观的文字标签云组件的相关文章

[原创] JavaScript实现简单的颜色类标签云

效果预览: 源码分享: <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } #box{ width: 300px; border: 1px solid #d5d5d5; padding: 10px; margin

解析3D标签云,其实很简单

声明:本文为原创文章,如需转载,请注明来源WAxes,谢谢! 最近开始用canvas搞3D了,搞得也是简单的东西,就是球体转圈.做出来后,突然想起以前看过的3D标签云,在以前觉得真心狂拽酷炫叼啊,当时也确实不知道怎么在平面上模拟3D,所以也就没去搞了.现在刚好用了canvas搞3D,也发现,好像3D标签云也差不多,然后就写了一下. 具体怎么做呢,先说一下原理,3D标签云就是做一个球面,然后再球面上取均匀分布的点,把点坐标赋给标签,再根据抽象出来的Z轴大小来改变标签的字体大小,透明度,做出立体感觉

基于纯 CSS3 技术实现美观的标签云效果

标签云是博客的标配功能,能够清晰的呈现博客的各个关键词和主题.在这个效果中,您将学习如何使用 CSS3 技术创建一个效果精美的标签云效果. 作为实验项目,使用了 CSS3 渐变,阴影和最重要的的 CSS 变换特性. 效果演示      源码下载 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动起来!12款优秀的 jQuery 动画插件 十分惊艳的8个 HTML5 &

Vue实现简单Tab标签页组件

Tab 标签页组件 基础用法 默认情况下启用第一个标签,可以通过v-model绑定当前激活的标签索引 <tabs v-model="active"> <tab title="标签 1">内容 1</tab> <tab title="标签 2">内容 2</tab> <tab title="标签 3">内容 3</tab> </van-ta

Python word_cloud 样例 标签云系列(三)

转载地址:https://zhuanlan.zhihu.com/p/20436642word_cloud/examples at master · amueller/word_cloud · GitHub 上面是官方样例.这一篇里的大部分尝试都基于这些样例进行修改.前提是你已经完成了安装,依照上一篇修改了 FONT_PATH . 还记得 http://zhuanlan.zhihu.com/666666/20432734 里提到的中文分词方法吧,这次我们就不再赘述对文本的预处理了.有所不同的是,在

基于AngularJS的个推前端云组件探秘

AngularJS是google设计和开发的一套前端开发框架,帮助开发人员简化前端开发的负担.AngularJS将帮助标准化的开发web应用结构并且提供了针对客户端应用的未来开发使用的模板,AngularJS非常全面且简单易学习,AngularJS快速的成为了javascript的主流框架,帮助开发者专业的从事web开发. 一.Amazing的Angular AnguarJS的一些特性 (1)方便的REST: RESTful逐渐成为了标准的服务器和客户端沟通的方式.使用一行javascript代

JAVA+PHP+阿里云组件纯手工实现POP、SMTP、IMAP开发邮件服务器(二)

java开发邮件服务器的接收模块 用java建立socket服务端,监听端口25,实现SMTP协议.即可完成邮件服务器的接收模块. 这里要注意的是,SMTP协议其实可以分为两种.一种是你用手机.PC等客户端发邮件到邮件服务商的服务器的时候用的SMTP协议,这一类是需要登录验证的.一种是邮件服务商之间传递邮件的SMTP协议,此类协议是不需要登录的.比如你用Foxmail上你的QQ邮箱发送了一封邮件到163的邮箱.过程是这样的: 邮件从Foxmail通过SMTP协议发送到QQ邮箱的服务器. QQ邮箱

在hexo静态博客中利用d3-cloud来展现标签云

效果: http://lucyhao.com/tags/ hexo自带的tag cloud的标签展现不太美观,想能够展现出“云”效果的标签.在网上找到了d3-cloud这个项目,github地址:https://github.com/jasondavies/d3-cloud demo地址:https://www.jasondavies.com/wordcloud/ hexo生成的是静态博客,所以最后在网上看到的都是静态的内容,也就是说,我们的看到的标签云也是静态的已经生成好的内容,并不会随着刷新

基于AngularJS的前端云组件最佳实践

AngularJS是google设计和开发的一套前端开发框架,他能帮助开发人员更便捷地进行前端开发.AngularJS是为了克服HTML在构建应用上的不足而设计的,它非常全面且简单易学习,因此AngularJS快速的成为了javascript的主流框架. 一.Amazing的Angular AnguarJS的特性 方便的REST: RESTful逐渐成为了一种标准的服务器和客户端沟通的方式.你只需使用一行javascript代码,就可以快速的从服务器端得到数据.AugularJS将这些变成了JS