使用vue-wordcloud实现文字云/词云(亲测可用)

下载相关组件

npm install vue-wordcloud --save

页面内使用
<template>
   <div class="hello">
     <div id="app">
       <wordcloud
       :data="defaultWords"
       nameKey="name"
       valueKey="value"
       :color="myColors"
       :showTooltip="false"
       :wordClick="wordClickHandler">
       </wordcloud>
     </div>
   </div>
 </template>
 <script>
 import wordcloud from 'vue-wordcloud'
 export default {
   name: 'app',
   components: {
     wordcloud
   },
   methods: {
     wordClickHandler(name, value) {
       this.$notify({
        title: name,
        message: "数量:"+value
      });
     }
   },
   data() {
     return {
       myColors: ['#1f77b4', '#5e8753', '#115889', '#901593'],
       defaultWords: [
       {
        "name": "学习强军",
        "value": 26
      	},
        {
          "name": "钓鱼",
          "value": 19
        },
        {
          "name": "网站应用",
          "value": 18
        },
        {
          "name": "青年大学习",
          "value": 16
        },
        {
          "name": "poi",
          "value": 15
        },
        {
          "name": "rrr",
          "value": 26
        },
        {
          "name": "ccc",
          "value": 19
        },
        {
          "name": "vvv",
          "value": 18
        },
        {
          "name": "bbb",
          "value": 16
        },
        {
          "name": "aaa",
          "value": 15
        },
        {
          "name": "天下大同",
          "value": 9
        }
       ]
     }
   }
 }
 </script>
效果图

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Vue项目中使用echarts-wordcloud绘制图,可以按照以下步骤操作: 1. 安装echarts和echarts-wordcloud插件 ```bash npm install echarts --save npm install echarts-wordcloud --save ``` 2. 在需要使用图的组件中引入echarts ```javascript import echarts from 'echarts' ``` 3. 在mounted生命周期中初始化echarts实例,并设置图的配置项 ```javascript mounted() { const chartDom = this.$refs.chart const myChart = echarts.init(chartDom) const option = { series: [{ type: 'wordCloud', shape: 'circle', sizeRange: [20, 80], rotationRange: [-90, 90], rotationStep: 45, gridSize: 2, textStyle: { normal: { fontFamily: 'sans-serif', fontWeight: 'bold', color: function () { return 'rgb(' + [ Math.round(Math.random() * 255), Math.round(Math.random() * 255), Math.round(Math.random() * 255) ].join(',') + ')' } } }, data: [ { name: 'Apple', value: 10000 }, { name: 'Banana', value: 6181 }, { name: 'Orange', value: 4386 }, { name: 'Watermelon', value: 4055 }, { name: 'Pineapple', value: 2467 }, { name: 'Grape', value: 2244 }, { name: 'Mango', value: 1898 }, { name: 'Pear', value: 1484 }, { name: 'Cherry', value: 1001 }, { name: 'Peach', value: 987 }, { name: 'Kiwi', value: 900 } ] }] } myChart.setOption(option) } ``` 4. 在模板中添加echarts实例的容器 ```html <template> <div> <div ref="chart" style="width: 600px; height: 400px;"></div> </div> </template> ``` 以上就是在Vue项目中使用echarts-wordcloud绘制图的步骤,需要注意的是,图的配置项需要根据实际需求进行修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值