vue中使用echarts词云

2023-11-03

1. 安装

cnpm install echarts-wordcloud

2. 创建模板组件

  • WordCloudChart
<template>
    <div :id="id" :style="{ height:height,width:width }" />
</template>

<script>
    import echarts from "echarts/lib/echarts";
    import resize from "@/mixins/resize";
    import "echarts-wordcloud/dist/echarts-wordcloud";
    import "echarts-wordcloud/dist/echarts-wordcloud.min";

    export default {
        mixins: [resize],
        props: {
            className: {
                type: String,
                default: "chart"
            },
            id: {
                type: String,
                default: "chart"
            },
            width: {
                type: String,
                default: "100%"
            },
            height: {
                type: String,
                default: "400px"
            },
            data: {
                type: Array,
                default: []
            },
            title: {
                type: String,
                default: ""
            }
        },
        data() {
            return {
                chart: null
            };
        },
        watch: {
            data(data) {
                this.initChart();
            },
        },
        mounted() {
            this.initChart();
        },
        beforeDestroy() {
            if (!this.chart) {
                return;
            }
            this.chart.dispose();
            this.chart = null;
        },
        methods: {
            initChart() {
                this.chart = echarts.init(document.getElementById(this.id));


                //let maskImage = new Image();   /*自定义形状关键点1*/
                //maskImage.src = "data:image/jpg;base64,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";

                //maskImage.src = require('@/assets/c.png')

                let option = {
                    title: {
                        text: this.title,
                        x: "center"
                    },
                    backgroundColor: "#fff",
                    tooltip: {
                      show: true,
                        formatter: function (data) {
                            let result = "<span>词条名称:</span><span>"+data.data.name+"</span><br/>";
                            result += "<span>词条数量:</span><span>"+data.data.value+"</span><br/>";
                            result += "<span>词条覆盖率:</span><span>"+data.data.rate+"%</span><br/>";
                            return result;
                        }
                    },
                    // tooltip: {
                    //   pointFormat: "{series.name}: <b>{point.percentage:.1f}%</b>"
                    // },
                    series: [
                        {
                            type: "wordCloud",
                            //用来调整词之间的距离
                            gridSize: 15,
                            //用来调整字的大小范围
                            // Text size range which the value in data will be mapped to.
                            // Default to have minimum 12px and maximum 60px size.
                            sizeRange: [15, 80],
                            // Text rotation range and step in degree. Text will be rotated randomly in range [-90,                                                                             90] by rotationStep 45
                            //用来调整词的旋转方向,,[0,0]--代表着没有角度,也就是词为水平方向,需要设置角度参考注释内容
                            // rotationRange: [-45, 0, 45, 90],
                            // rotationRange: [ 0,90],
                            rotationRange: [0, 0],
                            //随机生成字体颜色
                            //shape:'circle',
                            //maskImage: maskImage,
                            textStyle: {
                                normal: {
                                    color: function(data) {
                                        console.log("color-data")
                                        console.log(data)
                                        let colors = [
                                            '#092d52',
                                            '#2b4968',
                                            '#0f387a',
                                            '#336190',
                                            '#3d87d2',
                                            '#5690cc',
                                            '#68a3f5',
                                            '#7e9fc2',
                                            '#a7bdd4'
                                        ]
                                        /*return (
                                            "rgb(" +
                                            Math.round(Math.random() * 255) +
                                            ", " +
                                            Math.round(Math.random() * 255) +
                                            ", " +
                                            Math.round(Math.random() * 255) +
                                            ")"
                                        );*/
                                        return colors[parseInt(data.dataIndex / 4)];
                                    }
                                    /*color: [
                                        '#092d52', '#2b4968', '#0f387a', '#336190', '#3d87d2', '#5690cc',  '#68a3f5', '#7e9fc2', '#a7bdd4'
                                    ]*/
                                }
                            },
                            //位置相关设置
                            // Folllowing left/top/width/height/right/bottom are used for positioning the word cloud
                            // Default to be put in the center and has 75% x 80% size.
                            left: "center",
                            top: "center",
                            right: null,
                            bottom: null,
                            width: "100%",
                            height: "100%",
                            //数据
                            data: this.data
                        }
                    ]
                };

                /*let _self = this;
                maskImage.onload = function(){   /!* 自定义形状,关键点4*!/
                    _self.chart.setOption(option);
                };*/

                this.chart.setOption(option);
            }
        }
    };
</script>
<style lang='scss' scoped>
    .chartsClass {
        padding-left: 1.2rem;
    }
</style>

  • resize.js
export default {
    data() {
        return {
            $_sidebarElm: null
        }
    },
    mounted() {
        this.__resizeHandler = this.debounce(() => {
            if (this.chart) {
                this.chart.resize()
            }
        }, 100)
        window.addEventListener('resize', this.__resizeHandler)

        this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0]
        this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler)
    },
    beforeDestroy() {
        window.removeEventListener('resize', this.__resizeHandler)

        this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler)
    },
    methods: {
        // use $_ for mixins properties
        // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential
        $_sidebarResizeHandler(e) {
            if (e.propertyName === 'width') {
                this.__resizeHandler()
            }
        },
        debounce(func, wait, immediate) {
            let timeout, args, context, timestamp, result

            const later = function () {
                // 据上一次触发时间间隔
                const last = +new Date() - timestamp

                // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait
                if (last < wait && last > 0) {
                    timeout = setTimeout(later, wait - last)
                } else {
                    timeout = null
                    // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用
                    if (!immediate) {
                        result = func.apply(context, args)
                        if (!timeout) context = args = null
                    }
                }
            }
        }
    }
}

3. 使用时引用

<!-- 图表案例 -->
<template>
  <div>
    <el-row>
      <!--<el-radio-group size="mini" v-model="pType" style="margin-bottom: 30px;" @change="typeChange">
				<el-radio-button  label="left">全部</el-radio-button>
				<el-radio-button  label="center">坐席</el-radio-button>
				<el-radio-button  label="right">客户</el-radio-button>
      </el-radio-group>-->
    </el-row>
    <el-row>
      <el-col :span="12">
        <div class="nodata" v-if="words.length == 0"></div>
        <!--<vue-word-cloud
          v-else="words.length == 0"
          style="width:500px;height:500px;"
          :words="words"
          :color="([, weight]) => weight % 9 == 0 ? colors[0] : weight % 8 == 0 ? colors[1] : weight % 7 == 0 ? colors[2] : weight % 6 == 0 ? colors[3] : weight % 5 == 0 ? colors[4] : weight % 4 == 0 ? colors[5] : weight % 3 == 0 ? colors[6] : weight % 2 == 0 ? colors[7] : colors[8]"
          font-family="Roboto"
          :font-size-ratio="fontSizeRatio"
          :spacing="spacing"
          :spiral="'rectangular'"
        >
          <template slot-scope="{text, weight, word}">
            <div :title="txtMove(word)" style="cursor: pointer;">{{ text }}</div>
          </template>
        </vue-word-cloud>-->
        <word-cloud-chart
                id="chartId"
                :title="''"
                :data="echarts05Data"
                :width="'500px'"
                :height="'500px'"
        >
        </word-cloud-chart>
      </el-col>
      <el-col :span="12">
        <el-table :data="tableData" height="500" border style="width: 100%">
          <!--<el-table-column type="expand">
						<template slot-scope="props">
							{{props.row.topicName}}
						</template>
          </el-table-column>-->
          <el-table-column type="index" label="序号" min-width="9%" align="center"></el-table-column>
          <!--:sort-method="sortDevName"-->
          <el-table-column prop="topicName" label="词条名称" sortable min-width="27%"></el-table-column>
          <el-table-column prop="topicNum" sortable label="词条数量" min-width="18%"></el-table-column>
          <el-table-column prop="topicCoverRate" sortable label="词条覆盖率" min-width="19%">
            <template slot-scope="scope">
              <span>{{scope.row.topicCoverRate}}%</span>
            </template>
          </el-table-column>
          <el-table-column
            v-if="!isShowOperation"
            min-width="14%"
            align="center"
            prop="address"
            label="操作"
          >
            <template slot-scope="scope">
              <el-button @click="handle(scope.row)" type="text" size="small">查看明细</el-button>
            </template>
          </el-table-column>
        </el-table>
      </el-col>
    </el-row>
  </div>
</template>

<style>
#chart {
  display: inline-block;
  width: 100%;
  height: 300px;
  /*pointer-events : none;*/
}
</style>

<script>
import VueWordCloud from "vuewordcloud";
import { getFaq } from "@/api/enterprise/phoneBusinessTheme/complainCause"
import qs from "qs";
import { detailedRouter } from "@/utils/detailedRouter";

import WordCloudChart from "@/components/WordCloudChart"

export default {
  components: {
    VueWordCloud,
    WordCloudChart
  },
  props: {
    repeatComplain: {
      type: Number
    },
    types: {
      type: Object
    },
    tabIndex: {
      type: Number
    },
    type: {
      type: String
    },
    formInline: {
      type: Object
    },
    levelName: {
      type: String
    },
    clientIssue: {
      type: String
    },
    isShowOperation: {
      type: Boolean,
      defalult: false
    },
    firstGradeHotWords: {
      type: String
    }
  },
  mounted() {},
  watch: {
    firstGradeHotWords: "changeFirstGradeHotWords"
  },
  data() {
    let options = qs.parse(location.search, { ignoreQueryPrefix: true });

    return {
      options,
      //面板
      pType: "left",
      spacing: 0.3,
      fontSizeRatio: 5,
      colors: [
					'#092d52', '#2b4968', '#0f387a', '#336190', '#3d87d2', '#5690cc',  '#68a3f5', '#7e9fc2', '#a7bdd4'
				],
      words: [
        //['暂无数据', 1499]
      ],
      tableData: [],
      firstGradeWordsCompare: "", // 对比时用的一级
      clientIssueCompare: "", // 对比时用的文本检索

      echarts05Data: [

      ]


    };
  },
  created() {
    let params = {};
    this.initParams(params);
    this.initData(params);
  },
  methods: {
    sortDevName(str1, str2) {
      let res = 0;
      for (let i = 0; ; i++) {
        if (!str1[i] || !str2[i]) {
          res = str1.length - str2.length;
          break;
        }
        const char1 = str1[i];
        const char1Type = this.getChartType(char1);
        const char2 = str2[i];
        const char2Type = this.getChartType(char2);
        // 类型相同的逐个比较字符
        if (char1Type[0] === char2Type[0]) {
          if (char1 === char2) {
            continue;
          } else {
            if (char1Type[0] === "zh") {
              res = char1.localeCompare(char2);
            } else if (char1Type[0] === "en") {
              res = char1.charCodeAt(0) - char2.charCodeAt(0);
            } else {
              res = char1 - char2;
            }
            break;
          }
        } else {
          // 类型不同的,直接用返回的数字相减
          res = char1Type[1] - char2Type[1];
          break;
        }
      }
      return res;
    },
    getChartType(char) {
      // 数字可按照排序的要求进行自定义,我这边产品的要求是
      // 数字(0->9)->大写字母(A->Z)->小写字母(a->z)->中文拼音(a->z)
      if (/^[\u4e00-\u9fa5]$/.test(char)) {
        return ["zh", 300];
      }
      if (/^[a-zA-Z]$/.test(char)) {
        return ["en", 200];
      }
      if (/^[0-9]$/.test(char)) {
        return ["number", 100];
      }
      return ["others", 999];
    },
    changeFirstGradeHotWords() {
      console.log(this.firstGradeHotWords);
      let params = {};
      this.initParams(params);
      //筛选条件如果是全部,传过来" ",不用处理,还是取formInline里的值
      if (this.firstGradeHotWords !== "") {
        params.firstGradeComplain = this.firstGradeHotWords;
      }
      this.initData(params);
    },

    txtMove(_item) {
      let result =
        /*"词条名称:" +
        _item[0] +
        "\n词条数量:" +
        _item[1] +
        "\n词条覆盖率:" +
        _item[2] +
        "%\n";*/
        "aaa";
      return result;
    },
    handle(row) {
		/*row.jumpFrom = "howWords";
		row.firstGrade = this.firstGradeHotWords;
      this.formInlineCopy = this.formInline;
      let json = {
        formInlineCopy: this.formInlineCopy,
        data: row
      };
      this.$router.push({
        path: "/npsTheme/npsDataDetail",
        query: { json: json }
      });*/
      this.formInlineCopy = this.formInline;
      if (this.repeatComplain && this.repeatComplain === 1) {
        this.formInlineCopy.isComplain = "是"
        this.formInlineCopy.numOfComplain = 2;  //后台处理大于等于
      }
      this.formInlineCopy.topicName = row.topicName;
      //一级类别
      if (this.firstGradeHotWords !== "") {
        this.formInlineCopy.classifyA = this.firstGradeHotWords;
      }
      let json = {
          "formInlineCopy": this.formInlineCopy,
      };
      let themeName = "complainCause"
      detailedRouter(this, json, themeName);
    },
    typeChange(value) {
      console.log(value);
      this.initData();
    },
    initParams(params1) {
      if (this.firstGradeHotWords !== "") {
        params1.firstGradeComplain = this.firstGradeHotWords;
      } else {
        params1.firstGradeComplain = "";
      }

      params1.startTime = this.formInline.time[0];
      params1.endTime = this.formInline.time[1];
      /*let a1 = new Array();
      a1.push(this.formInline.business);
      params1.typeOfJob = this.formInline.business == '' ? '' : a1;
      let a2 = new Array();
      a2.push(this.formInline.institution);
      params1.areaOfJob = this.formInline.institution == '' ? '' : a2;*/
      params1.typeOfJob = this.formInline.business;
      params1.areaOfJob = this.formInline.institution;

      params1.product = this.formInline.product;
      params1.repGroup = this.formInline.repGroup;
      params1.repNo = this.formInline.repNo;
      params1.custName = this.formInline.custName;
      params1.callNumber = this.formInline.callNumber;
      params1.numOfComplain = this.formInline.numOfComplain;
      params1.isComplain = "是"
      if (this.repeatComplain && this.repeatComplain === 1) {
        params1.isComplain = "是"
        params1.numOfComplain = 2;  //后台处理大于等于
      }

      if (this.clientIssue) {
        params1.matchEvalWordTriplet = this.clientIssue;
      }
      //发请求时把一级存住,对比中使用
                if (this.firstGradeHotWords !== undefined ) {
                    this.formInline.firstGradeWordsCompare = JSON.parse(JSON.stringify(this.firstGradeHotWords));
                }
                if (this.formInline.firstGradeWordsCompare!== undefined) {
                    params1.firstGradeComplain = this.formInline.firstGradeWordsCompare
                }
                //发请求时把文本框存住,对比中使用
                if (this.clientIssue !== undefined ) {
                    this.formInline.clientIssueCompare = JSON.parse(JSON.stringify(this.clientIssue));
                }
                if (this.formInline.clientIssueCompare!== undefined) {
                    params1.matchEvalWordTriplet = this.formInline.clientIssueCompare
                }
      /*if(this.levelName){
					if(this.levelName.indexOf(",") != -1){
						let _callResult = this.levelName.split(",")[0];
						let _firstLevel = this.levelName.split(",")[1];
						params1.callResult = _callResult;
						params1.firstLevel = [_firstLevel];
					}else{
						params1.firstLevel = [this.levelName];
					}

				}*/
    },
    initData(params) {
      getFaq(params).then(res => {
          if (!res.words || res.words.length == 0) {
            this.tableData = [];
            this.words = [
              //['暂无数据', 1499]
            ];
            this.echarts05Data = [];

          }
          let tables = res.list;
          //if(tables.length > 20)tables.length = 20;

          let wordsData = res.words;
          if (wordsData.length > 30) wordsData.length = 30;


        let echarts05Data = []
        for (let i = 0; i < wordsData.length; i++) {
          let json = {
            name: wordsData[i][0],
            value: wordsData[i][1],
            rate: wordsData[i][2]
          }
          echarts05Data.push(json);
        }
        this.echarts05Data = echarts05Data;

          this.tableData = tables;
          this.words = wordsData;
        })
        .catch(err => {
          console.log(err);
        });
    },
    // 数据转换
    formatJson(filterVal, jsonData) {
      return jsonData.map(v =>
        filterVal.map(j => {
          if (j == "topicCoverRate") {
            return v[j] + "%";
          }
          return v[j];
        })
      );
    },
    downloadFAQ() {
      for (let i = 0; i < this.tableData.length; i++) {
        this.tableData[i].index = i + 1;
      }
      if (!this.tableData || this.tableData.length === 0) {
        this.$message({
          message: "暂无数据",
          type: "warning",
          duration: 2500
        });
      } else if (this.tableData.length > 0) {
        let _self = this;
        //用来刷新按钮小图标的
        import("@/vendor/Export2Excel").then(excel => {
          const tHeader = ["序号", "词条名称", "词条数量", "词条覆盖率"];
          const filterVal = ["index", "topicName", "topicNum", "topicCoverRate"];
          const data = this.formatJson(filterVal, _self.tableData);
          excel.export_json_to_excel({
            header: tHeader,
            data,
            filename: "热词分析"
          });
        });
      }
    }
  }
};
</script>

4.echartswordcloud和vuewordcloud对比

  1. echarts有自带的提示框,可自定义;vuewordcloud需要手写一个
  2. echarts初始化是一个一个词出,不会感觉特别慢;vuewordcloud是等所有词一起出现
  3. echarts中数量和颜色的关系需要自己定义;vuewordcloud直接传color就好
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue中使用echarts词云 的相关文章

随机推荐

  • Unity Shader入门精要第3 章 Unity Shader 基础

    Unity系列文章目录 文章目录 Unity系列文章目录 前言 一 Unity Shader 概述 二 使用步骤 1 3 1 2 Unity 中的材质 2 Unity 中的Shader 3 Unity Shader 的基础 ShaderLa
  • python 时间加8小时后的时间

    eta temp one arrival encode utf 8 fd datetime datetime strptime eta temp Y m dT H M SZ 加8后的时间eta fd datetime timedelta h
  • sudo提权漏洞cve-2023-22809

    1 影响版本 Sudo 1 8 0 1 9 12p1均受影响 2 sudo V查看当前sudo版本 3 exp usr bin env bash Exploit Title sudo 1 8 0 1 9 12p1 Privilege Esc
  • Python网络爬虫:爬取CSDN热搜数据 并保存到本地文件中

    hello 大家好 我是wangzirui32 今天我们来学习如何爬取CSDN热搜数据 并保存到Excel表格中 开始学习吧 学习目录 1 数据包抓取 2 编写代码 1 数据包抓取 打开CSDN首页 再打开检查 或为审查元素 各大浏览器不同
  • STDOUT_FILENO stdout

    STDOUT FILENO表示标准输出 STDERR FILENO表示标准出错 使用时需要加头文件
  • ViewPager(一屏多页、无限滑动、自动切换)

    一 简介 前段时间在腾讯视频中看到一个效果 是一个广告轮播 然后一屏还显示了多页 看着这个效果看着还不错 就自己实现了下 国际惯例先上效果图 如下 虽然界面比较简陋 但是功能是全的 分割线 二 原理 实现如上效果需要两个功能 一屏多页 无限
  • Spark编程基础期末复习

    选择题 1 spark 的四大组件下面哪个不是 D A Spark Streaming B Mlib C Graphx D Spark R 2 下面哪个端口不是 spark 自带服务的端口 C A 8080 B 4040 C 8090 D
  • 30是什么意思_农村俗语“30要想,40要戒,50要数,60要放”什么意思?有道理吗...

    请您在阅读本文前点击右上方的 关注 以后您就可以每天免费收到 农夫也疯狂 分享的关于农村大小事 文 农夫也疯狂 中国的文化博大精深 而农村文化一样影响深远 其也是传统文化中的重要部分 在过去绝大多数的农村人都没有念过什么书 但是却能明白很多
  • 【大数据存储技术】实验2:MongoDB数据库的部署和操作

    目录 1 实现MongoDB单实例的部署 1 1 安装MongoDB Ubuntu版本 22 04 LTS 1 1 1 查看Ubuntu版本 1 1 2 使用Ubuntu命令安装 1 2 启动MongoDB 验证状态 1 3 测试Mongo
  • 五. SpringCloud Alibaba Sentinel 自定义降级

    目录 一 简单解释 二 SentinelResource 注解详解 三 SentinelResource 设置异常降级方法 三 SentinelResource 降级方法与业务接口的解耦 一 简单解释 在前面配置限流 熔断降级时 可以针对u
  • linux网络编程(一)

    1 linux的网络模型 linux使用的网络模型是TCP UP四层网络模型 主要由应用程序 传输层 网络层 网络接口层组成 与OSI七层模型不同 但是又相互对应 它们之间关系如下图 OSI模型的应用层 表示层 会话层对应着TCP IP模型
  • Android中Application的onCreate多次调用问题

    http blog csdn net peidonghui article details 46043943 版权声明 本文为博主原创文章 未经博主允许不得转载 1 问题描述 一个Android应用需要为一个service单独开一个进程以完
  • 设置cin不忽略空格

    cin读取字符是会忽略空格和换行的 可以用noskipws设为不跳过空格或者换行 char step cin gt gt noskipws gt gt step
  • ERROR 1045(28000):Access denied for user ‘root‘@‘local‘(using password:yes)问题解决

    首先出现这种问题一般是密码错误 但是也有可能 输入密码正确也显示报错的情况 笔者刚在Xshell中安装mysql 第二天输入了正确密码 我保证我输入的是正确的 出现此类报错 解决方法一般是重置密码 1 跳过MYSQL的密码验证过程 在Xsh
  • 蓝桥杯单片机学习过程记录(二十八)第五届国赛串口通信相关代码补充

    蓝桥杯单片机学习过程记录 二十八 第五届国赛串口通信相关代码补充 UART串口通信 第五届国赛uart串口内容相关补充 设置数组存储输入输入字符 并与设定的密码相判断 include
  • springboot2+shiro+redis限制同一账号同时在线人数

    springboot2 shiro redis限制同一账号同时在线人数 我们在写系统的时候 需要注意账号安全问题 最好的处理方法就是同一个账号只能在一个地方登录 原理 大概的原理就是每次登录的时候将登录的sessionId存入缓存 然后登录
  • c# 二维码生成

    dll下载 https pan baidu com s 1MDQalDEoV4iDXRYsEzDXtw 生成图片 此dll适合Framework版本较多 Imports ThoughtWorks QRCode Codec Dim qrCod
  • 技术人修炼之道阅读笔记(七)系统性思维方法

    在工作中有两种高手 一种是他们有成体系的逻辑 术法清晰 另一种是他们悟性高 对大多数人来说 前一种可借鉴性更高 但前提是要足够努力和坚持 塑造系统性思维并进行验证和升级 一 什么是系统性思维 系统性思维 是把物质系统当作一个整体进行思考的思
  • matlab 中num2str函数的使用

    参考 https zhidao baidu com question 431413920 html 问题描述 先前使用num2str函数只是使用了该函数最常用的功能 将数字转换为字符串 但其实该函数还有额外格式上的功能 今天使用图像批处理的
  • vue中使用echarts词云

    1 安装 cnpm install echarts wordcloud 2 创建模板组件 WordCloudChart