echart-词云图

词云(world-cloud)功能已经在echart官网上找不到相应的简介或者介绍了,然而我们又想用echart中的词云怎么办呢,那么我就分享一下我的经验。

一、引入echart.js
⚠️ 在使用的过程中发现公司的项目中,已经存在的版本为echart4,但是echart4中不支持词云功能,总是报以下的错误:
在这里插入图片描述
然后就引入了echart3,但是一个项目内如何使用两个echart版本呢。

  1. 下载echart3版本的js,然后将js内的’ehcarts’全局替换成‘echarts3’
  2. 在index.html中引入
<script src='assets/js/echart3.js'></script>
  1. 在所需要用到的页面声明
    注意:该处是ts的语法,要是纯js的话,直接跳过这步
declare const echarts3: any;

二、引入echarts-wordcloud.js
在index.html中,echart3.js的后面引入词云js

<script src="assets/js/echarts-wordcloud.js"></script>

相关的echart和echarts-wordcloud js文件:
链接: https://pan.baidu.com/s/1VuqRn7IcWjO78A4PdrXbeQ 提取码: iekh

三、构建词云

  1. 在页面搭建词云所在的位置
<div id='main' style="width: 100%; height: 300px"></div>
  1. 设置词云option
 const chart = echarts3.init(document.getElementById('main'));
    const keywords = [
      {name: '科技', value: 22199},
      {name: '卫生', value: 10288},
      {name: '教育', value: 620},
      {name: '文化', value: 74470},
      {name: '工业', value: 12311},
      {name: '农业', value: 1206},
      {name: '能源', value: 4885},
      {name: '旅游', value: 22199},
      {name: '统计', value: 18574},
      {name: '体育', value: 38929},
      {name: '医疗', value: 969},
      {name: '环境', value: 37517},
    ];
    const option = {
      series: [{
          type: 'wordCloud',
          sizeRange: [15, 80],
          rotationRange: [0, 0],
          rotationStep: 45,
          gridSize: 8,
          shape: 'pentagon',
          width: '100%',
          height: '100%',
          textStyle: {
            normal: {
              fontWeight: 'bold',
              color: function () {
                return 'rgb(' + [
                  Math.round(Math.random() * 160),
                  Math.round(Math.random() * 160),
                  Math.round(Math.random() * 160)
                ].join(',') + ')';
              }
            }
          },
          data: keywords
      } ]
    };
    chart.setOption(option);

备注:更多相关的词云配置项可以在https://github.com/ecomfe/echarts-wordcloud查看
效果图:
在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值