• vue使用Echarts5实现词云图


    先上官网

    词云图有些特殊,它属于Echarts 的扩展,需要额外安装Echarts-wordcloud包。
    Echarts 官网
    Echarts-wordcloud 词云图官网


    先安装

    npm install echarts
    npm install echarts-wordcloud
    
    • 1
    • 2

    再引入

    echarts选一个引入就行;4或5版本都可以

    > import Echarts from 'echarts' //echarts4版本 引入
    > import * as echarts from 'echarts'  //echarts5版本 引入
    > import 'echarts-wordcloud’
    
    • 1
    • 2
    • 3

    //vue3语法
        onMounted(()=>{
        //echarts初始化
          const chart = echarts.init(document.getElementById('main'));
          //添加resize事件,根据浏览器窗口变化,自动重置echarts图表大小
          window.addEventListener('resize', ()=>{
            chart.resize()
          })
          //词云图的数据集合
          const cityList = [
            {name: "金水区", value: "111"},
            {name: "管城区", value: "222"},
            {name: "惠济区", value: "458"},
            {name: "二七区", value: "445"},
            {name: "新郑市", value: "456"},
            {name: "荥阳市", value: "647"},
            {name: "巩义市", value: "189"},
            {name: "经开区", value: "664"},
            {name: "郑东区", value: "652"},
            {name: "航空港区", value: "732"},
            {name: "郑州市", value: "852"},
          ];
          //词云图的配置项
          const option ={
            tooltip: {
              show: true
            },
            series: [{
              name: '词云图',
              type: 'wordCloud',
              sizeRange: [10, 50],//文字范围
              //文本旋转范围,文本将通过rotationStep45在[-90,90]范围内随机旋转
              rotationRange: [-45, 90],
              rotationStep: 45,
              textRotation: [0, 45, 90, -45],
              //形状
              shape: 'circle',
              textStyle: {
              //文字色彩配置不生效的话,可以解开注释(echarts5默认注释掉),猜测是版本问题
                //normal: {
                  color: function() {//文字颜色的随机色
                    return 'rgb(' + [
                      Math.round(Math.random() * 250),
                      Math.round(Math.random() * 250),
                      Math.round(Math.random() * 250)
                    ].join(',') + ')';
                  },
               // },
                //悬停上去的字体的阴影设置
                emphasis: {
                  shadowBlur: 10,
                  shadowColor: '#333'
                }
              },
              data: cityList
            }]
          };
          //导入配置项生成词云图
          chart.setOption(option);
        })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60

    注:如果运行时发现词云图无法显示,但又没有报错,看看是否给容器设置了高度,不要设置 100%,设置固定高度


    有问题的词云图

    在这里插入图片描述
    注:如果文字颜色是单一色彩,代表textStyle代码配置没生效,把textStyle下的normal对
    象括号去掉就行


    正常的词云图

    字体颜色不同
    在这里插入图片描述

  • 相关阅读:
    Linux(1):开始
    Linux 进程调度通知机制
    当前爆火的:ChatGPT4、Claude3、Gemini、Sora、GPTs及AI领域中的集中大模型的最新技术
    使用shell脚本在Linux中管理Java应用程序
    基于vue3/Vue3的组件库
    milvus数据库-管理数据库
    ROS机械臂开发-开发环境搭建【一】
    leetcode:768. 最多能完成排序的块 II【排列 + sortedlist】
    element-ui dialog弹窗 设置点击空白处不关闭
    恒生电子,快手25届实习内推
  • 原文地址:https://blog.csdn.net/qq_34082921/article/details/134294900