定制开发小程序echarts实现词云图表,及参数配置详解

最近,定制开发小程序公司要实现一个关键词定制开发小程序的统计显示,定制开发小程序于是想起了,记录一下,定制开发小程序效果图如下所示。也可以直接去我的博客下载打包好的所有脚本和html。

()

1、在 html 中创建一个渲染图表的 div ,引入脚本

  1. <script src="js/echart3.js"></script>
  2. <script src="js/echarts-wordcloud.js"></script>

2、js基本配置

  1. function TJ_GJC() {
  2. var myChart = echarts3.init(document.getElementById('mzgqc'));
  3. var keywords = [{"name":"男神","value":2.64},
  4. {"name":"好身材","value":4.03},
  5. {"name":"校草","value":24.95},
  6. {"name":"酷","value":4.04},
  7. {"name":"时尚","value":5.27},
  8. {"name":"阳光活力","value":5.80},
  9. {"name":"初恋","value":3.09},
  10. {"name":"英俊潇洒","value":24.71},
  11. {"name":"霸气","value":6.33},
  12. {"name":"腼腆","value":2.55},
  13. {"name":"蠢萌","value":3.88},
  14. {"name":"青春","value":8.04},
  15. {"name":"网红","value":5.87},
  16. {"name":"萌","value":6.97},
  17. {"name":"认真","value":2.53},
  18. {"name":"古典","value":2.49},
  19. {"name":"温柔","value":3.91},
  20. {"name":"有个性","value":3.25},
  21. {"name":"可爱","value":9.93},
  22. {"name":"幽默诙谐","value":3.65}]
  23. var option = {
  24. series: [{
  25. type: 'wordCloud',
  26. //maskImage: maskImage,
  27. sizeRange: [15, 80],
  28. rotationRange: [0, 0],
  29. rotationStep: 45,
  30. gridSize: 8,
  31. shape: 'pentagon',
  32. width: '100%',
  33. height: '100%',
  34. textStyle: {
  35. normal: {
  36. color: function () {
  37. return 'rgb(' + [
  38. Math.round(Math.random() * 160),
  39. Math.round(Math.random() * 160),
  40. Math.round(Math.random() * 160)
  41. ].join(',') + ')';
  42. },
  43. fontFamily: 'sans-serif',
  44. fontWeight: 'normal'
  45. },
  46. emphasis: {
  47. shadowBlur: 10,
  48. shadowColor: '#333'
  49. }
  50. },
  51. data: keywords
  52. }]
  53. };
  54. // 使用刚指定的配置项和数据显示图表。
  55. myChart.setOption(option);
  56. window.addEventListener("resize", function() {
  57. myChart.resize();
  58. });
  59. }

配置详解:

  • left top right bottom :词云的位置,默认是 center;
  • shape :词云的形状,默认是 circle(圆形),可选的参数有cardioid(心形) 、 diamond(菱形 正方形) 、 triangle-forward 、 triangle(三角形)、 star(星形)、pentagon (五边形);
  • width height :词云的宽高,默认是 75% 80%。
  • sizeRange :词云的文字字号范围,默认是[12, 60] ,词云会根据提供原始数据的 value 对文字的字号进行渲染。以默认值为例, value 最小的渲染为 12px ,最大的渲染为 60px ,中间的值按比例计算相应的数值。
  • rotationRange rotationStep :词云中文字的角度,词云中的文字会随机的在 rotationRange 范围内旋转角度,渲染的梯度就是 rotationStep ,这个值越小,词云里出现的角度种类就越多。以上面参数为例,可能旋转的角度就是 -90 -45 0 45 90 。
  • gridSize :词云中每个词的间距。
  • drawOutOfBound :是否允许词云在边界外渲染,直接使用默认参数 false 就可以,否则容易造成词重叠。
  • textStyle :词云中文字的样式, normal 是初始的样式, emphasis 是鼠标移到文字上的样式。
  • maskImage: 词云轮廓图,白色区域将被排除在绘图文本之外,形状选项将继续应用为云的形状,如下图所示。

        目前有两种方式(时间问题未尝试,亲们自己动手哈)

(1)  可以在中下载(最好是填充的)图案,转为base64,就可以用来生成有图案的词云了。

 (2)

  1. var maskImage = new Image();
  2. //var world_option = world_cloud(eval('(' + '${cloud}' + ')'),maskImage);
  3. var world_option = world_cloud(data,maskImage);
  4. maskImage.onload = function () {
  5. world_option.series[0].maskImage
  6. worldChart.setOption(world_option);
  7. }
  8. maskImage.src = 'img/ren1.png';

以上基本为 echarts-wordcloud 所有的配置项。

参考文章:

                  

                  

                  

                  

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发