cloud.html

  1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>WordCloud Demo</title>
6 </head>
7 <body>
8 <!-- 顺序不能变-->
9 <script src='../static/js/echarts.min.js'></script>
10 <script src='../static/js/echarts-wordcloud.min.js'></script>
11 <script src="../static/js/jquery-3.3.1.min.js"></script>
12 <div id="wordcloud_echarts" style="width:900px; height:600px">
13 </div>
14 <div>
15 <select id="myselect">
16 <option value="result_data" selected>全部数据</option>
17 <option value="result_cj">财经</option>
18 <option value="result_fc">房产</option>
19 <option value="result_game">游戏</option>
20 <option value="result_js">军事</option>
21 <option value="result_jy">教育</option>
22 <option value="result_kj">科技</option>
23 <option value="result_qc">汽车</option>
24 <option value="result_ty">体育</option>
25 <option value="result_tyjd">体育焦点</option>
26 <option value="result_zhty">综合体育最新</option>
27 <option value="result_yl">娱乐</option>
28 </select>
29 <button onclick="tijiao()">检索</button>
30 </div>
31 <script>
32
33 //--------------------------------------------------------------
34 var myChart = echarts.init(document.getElementById('wordcloud_echarts'));
35 var option = {
36 tooltip: {
37 show: true,
38 trigger: 'item',
39 position: "top"
40 },
41 series: [{
42 type: 'wordCloud',
43 sizeRange: [15, 80],
44 rotationRange: [0, 0],
45 rotationStep: 45,
46 gridSize: 8,
47 shape: 'pentagon',
48 width: '100%',
49 height: '100%',
50 textStyle: {
51 normal: {
52 color: function () {
53 return 'rgb(' + [
54 Math.round(Math.random() * 160),
55 Math.round(Math.random() * 160),
56 Math.round(Math.random() * 160)
57 ].join(',') + ')';
58 }
59 },
60 emphasis: { // 单词高亮时显示的效果
61 shadowBlur: 10,
62 shadowColor: '#333'
63 }
64 },
65 left: 'center',
66 top: 'center',
67 data: [{
68 "name": "花鸟市场",
69 "value": 1446
70 },
71 {
72 "name": "汽车",
73 "value": 928
74 },
75 {
76 "name": "视频",
77 "value": 906
78 },
79 {
80 "name": "电视",
81 "value": 825
82 },
83 {
84 "name": "Lover Boy 88",
85 "value": 514
86 }]
87 }]
88 };
89 myChart.setOption(option);
90 window.addEventListener("resize", function() {
91 myChart.resize();
92 })
93 function tijiao(){
94 var select_value= document.getElementById("myselect").value
95 $.ajax({
96 url:"/cloud_data?data="+select_value+"",
97 async:true,
98 success:function(data) {
99 option.series[0].data=data.data
100 // 使用刚指定的配置项和数据显示图表。
101 myChart.setOption(option);
102 },
1 success:function(data) {
2 option.series[0].data=data.data
3 // 使用刚指定的配置项和数据显示图表。
4 myChart.setOption(option);
5 },

103                 error:function (xhr,type,errorThrown) {
104 alert("出现错误!")
105 }
106 })
107 }
108 </script>
109 </body>
110 </html>

有三个点需要注意:

1、js文件引入顺序

1        <!-- 顺序不能变-->
2 <script src='../static/js/echarts.min.js'></script>
3  <script src='../static/js/echarts-wordcloud.min.js'></script>
4 <script src="../static/js/jquery-3.3.1.min.js"></script>

2、ajax的success方法

1 success:function(data) {
2 option.series[0].data=data.data
3 // 使用刚指定的配置项和数据显示图表。
4 myChart.setOption(option);
5 },

3、需要的数据格式

 1             data: [{
2 "name": "花鸟市场",
3 "value": 1446
4 },
5 {
6 "name": "汽车",
7 "value": 928
8 },
9 {
10 "name": "视频",
11 "value": 906
12 },
13 {
14 "name": "电视",
15 "value": 825
16 },
17 {
18 "name": "Lover Boy 88",
19 "value": 514
20 }]

常用的两个属性

1、鼠标高亮显示

放在series里

      emphasis: {  // 单词高亮时显示的效果
shadowBlur: 10,
shadowColor: '#333'
}

2、词语显示value

放在option里

 tooltip: {
show: true,
trigger: 'item',
position: "top"
},

效果

实现一个简单的echarts词云图PythonFlask的更多相关文章

  1. Echarts词云图

    今天使用Echarts写了个词云图,之前使用pycharts生成的html就是echarts.主要代码如下,另外Echarts需要到https://www.echartsjs.com/下载,开发时使用 ...

  2. python词云图与中文分词

    2019-12-12中文文本分词和词云图具体功能介绍与学习代码: import jiebaa="由于中文文本的单词不是通过空格或者标点符号来进行分割"#jieba.lcut()s是 ...

  3. 用Python制作酷炫词云图,原来这么简单!

    一.简介词云图是文本挖掘中用来表征词频的数据可视化图像,通过它可以很直观地展现文本数据中地高频词:! 图1 词云图示例 在Python中有很多可视化框架可以用来制作词云图,如pyecharts,但这些 ...

  4. 用python实现一个简单的词云

    对于在windows(Pycharm工具)里实现一个简单的词云还是经过了几步小挫折,跟大家分享下,如果遇到类似问题可以参考: 1. 导入wordcloud包时候报错,当然很明显没有安装此包. 2. 安 ...

  5. python 数据分析--词云图,图形可视化美国竞选辩论

    这篇博客从用python实现分析数据的一个完整过程.以下着重几个python的moudle的运用"pandas",""wordcloud"," ...

  6. echarts词云引用

    最近项目中需要使用echarts的词云图,因为几经波折才引用成功,所以想记下来跟大家分享,(我的随笔不会写那么多让人需要动脑子去理解的东西,就是记录一下步骤,因为经验甚少,底层原理懂得不多,所以就先记 ...

  7. V-Charts中使用extend属性定制词云图

    [本文出自天外归云的博客园] 简介 在Vue中使用E-Charts可以用V-Charts,词云图在V-Charts官网中介绍比较简单,如果想更多定制的话,官网上说要在extend属性中进行扩展. V- ...

  8. python爬虫+词云图,爬取网易云音乐评论

    又到了清明时节,用python爬取了网易云音乐<清明雨上>的评论,统计词频和绘制词云图,记录过程中遇到一些问题 爬取网易云音乐的评论 一开始是按照常规思路,分析网页ajax的传参情况.看到 ...

  9. Excel催化剂开源第27波-Excel离线生成词云图

    在数据分析领域,词云图已经成为在文本分析中装逼的首选图表,大家热烈地讨论如何在Python上做数据分析.做词云图. 数据分析从来都是Excel的主战场,能够让普通用户使用上的技术才是最有价值的技术,一 ...

  10. 个人永久性免费-Excel催化剂功能第18波-在Excel上也能玩上词云图

    这年头数据可视化日新月异,在Excel上做数据分析,最后一步,难免要搞个图表输出高大上一回,微软也深知此道,在Excel2016上更新了一大波图表功能,市场上很耀眼的词云图还是没加进来,虽然在各大的在 ...

随机推荐

  1. 解决idea中使用git fetch报远程仓库Authentication failed

    这个问题是项目组同事在从git服务器clone代码后做fetch操作老是报错: Authentication failed, 弹出框提示:invalid user or password 其实问题出i ...

  2. 溯源反制-Mysql蜜罐

    东西比较老,类似的文章网上已经很多,原理主要是通过服务端的load data动作可以主动向客户端获取文件. 看过hfish等自带的mysql蜜罐读取/etc/passwd,感觉还差点实用性.这次文章主 ...

  3. golang获取windows版本和详细信息

    场景: 将木马丢到感染机运行后回连时希望返回感染机的操作系统信息.golang 可以通过runtime.OS获取到操作系统类型,但是无法获取详细的版本信息,如win7 win10等, 解决方案; 下面 ...

  4. win32 - 对于32位的应用程序,LoadResource为什么不需要释放资源

    原话: [此功能已过时,仅支持与16位Windows向后兼容.对于32位Windows应用程序,不必释放使用LoadResource加载的资源.如果在32或64位Windows系统上使用,此函数将返回 ...

  5. 【Android 逆向】【攻防世界】app1

    1. apk安装到手机, 老套路了 2. jadx打开 this.btn.setOnClickListener(new View.OnClickListener() { // from class: ...

  6. 3D环饼图

    // <div class="AnalysisAccCom">         <first-title title="分析对象统计"> ...

  7. Unity学习笔记--数据持久化Json

    JSON相关 json是国际通用语言,可以跨平台(游戏,软件,网页,不同OS)使用, json语法较为简单,使用更广泛.json使用键值对来存储. 认识json文件 //注意字典类型存储时,键是以st ...

  8. 关于谷歌浏览器出现“错误代码:net::ERR_UNSAFE_PORT”的解决办法

    搭建项目时需要自己配置端口信息,但是有人搭建之后会出现如下情况 但是换用edge等浏览器没有问题,这是因为chorme浏览器有自己的默认非安全端口, 若访问这些端口就会出现这个错误,并且所有采用cho ...

  9. 浅入ABP(2):添加基础集成服务

    浅入ABP(2):添加基础集成服务 版权护体作者:痴者工良,微信公众号转载文章需要 <NCC开源社区>同意. 目录 浅入ABP(2):添加基础集成服务 定义一个特性标记 全局统一消息格式 ...

  10. Advanced .Net Debugging 3:基本调试任务(上)

    一.简介 这是我的<Advanced .Net Debugging>这个系列的第三篇文章.这个系列的每篇文章写的周期都要很长,因为每篇文章都是原书的一章内容(太长的就会分开写).再者说,原 ...