2021最后一天,用《词云图》的方式定个小目标

在这里插入图片描述

<div id="main" style="width: 600px;height: 500px; "></div>
import "echarts-wordcloud/dist/echarts-wordcloud";
export default {
  name: "wordCloudImg",
  data() {
    return {
      image:
        "data:image/png;base64,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",
      jsonlist: [
        {
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },{
          name: "暴富",
          value: 1046
        },
        {
          name: "暴瘦",
          value: 862
        },
        {
          name: "考试通过",
          value: 913
        },
        {
          name: "身体健康",
          value: 999
        },
        {
          name: "注重实效",
          value: 878
        },
        {
          name: "提高大局观",
          value: 907
        },
        {
          name: "精细化工作",
          value: 789
        },
        {
          name: "漂亮",
          value: 897
        },
        
      ]
    };
  },
  mounted() {
    this.rander();
  },
  watch: {},
  methods: {
    rander() {
      var mycharts = this.$echarts.init(document.getElementById("main"));
      var maskResource = new Image();
      maskResource.src = this.image;
      var option = {
        //设置标题,居中显示
        title: {
          text: "2022目标",
          left: "center"
        },
        series: [
          {
            maskImage: maskResource,
            //词的类型
            type: "wordCloud",
            //设置字符大小范围
            sizeRange: [6, 78],
            rotationRange: [-45, 90],
            textStyle: {
              normal: {
                //生成随机的字体颜色
                color: function() {
                  return (
                    "rgb(" +
                    [
                      Math.round(Math.random() * 160),
                      Math.round(Math.random() * 160),
                      Math.round(Math.random() * 160)
                    ].join(",") +
                    ")"
                  );
                }
              }
            },
            //不要忘记调用数据
            data: this.jsonlist
          }
        ]
      };
      //加载图像,将数据放在图像中
      maskResource.onload = function() {
        mycharts.setOption(option);
      };
    }
  }
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用echarts来绘制词云图,需要先引入echarts的库文件和词云插件(wordcloud.js),具体步骤如下: 1. 在HTML文件中引入echarts库文件和词云插件 ```html <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/echarts-wordcloud/dist/echarts-wordcloud.min.js"></script> ``` 2. 在JavaScript文件中定义词云图的数据和配置项 ```javascript var data = [ {name: 'Java', value: 100}, {name: 'Python', value: 80}, {name: 'JavaScript', value: 70}, {name: 'PHP', value: 60}, {name: 'C++', value: 50}, {name: 'Ruby', value: 40}, {name: 'Go', value: 30}, {name: 'Swift', value: 20}, {name: 'Objective-C', value: 10} ]; var option = { series: [{ type: 'wordCloud', shape: 'circle', left: 'center', top: 'center', width: '80%', height: '80%', right: null, bottom: null, sizeRange: [12, 60], rotationRange: [-90, 90], rotationStep: 45, gridSize: 8, drawOutOfBound: false, textStyle: { normal: { fontFamily: 'sans-serif', fontWeight: 'bold', color: function () { return 'rgb(' + [ Math.round(Math.random() * 160), Math.round(Math.random() * 160), Math.round(Math.random() * 160) ].join(',') + ')'; } }, emphasis: { shadowBlur: 10, shadowColor: '#333' } }, data: data }] }; ``` 3. 在HTML文件中定义用于显示词云图的div ```html <div id="wordcloud" style="width: 600px;height:400px;"></div> ``` 4. 在JavaScript文件中使用echarts的API来生成词云图 ```javascript var myChart = echarts.init(document.getElementById('wordcloud')); myChart.setOption(option); ``` 这样就可以在HTML页面中生成一个简单的词云图了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值