vue实现echarts词云图业务详细配置版

Posted 水香木鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue实现echarts词云图业务详细配置版相关的知识,希望对你有一定的参考价值。

🚀作者简介

笔名:水香木鱼

主页:水香木鱼的博客

专栏:ECharts

能量:🔋容量已消耗1%,自动充电中…

笺言:用博客记录每一次成长,书写五彩人生。


📒技术聊斋

(1)安装

npm install echarts@5
npm install echarts-wordcloud@2

(2)展示层

注意:写图表时 必须加height 否则图表不显示

<template>
	<!-- 词云图 -->
	<div id="wordCloud" class="wordCloudBox"></div>
</template>

(3)业务层

<script>
import "echarts-wordcloud";//引入词云
export default 
 data() 
    return 
       //词云数据格式
	   WordCloudData: [
	        
	          name: "货运",
	          value: 1446,
	        ,
	        
	          name: "管理",
	          value: 928,
	        ,
	        
	          name: "信息化",
	          value: 928,
	        ,
	      ],
		
    ,
     mounted() 
		this.getWordCloud();
	,
	 methods: 
		 // 词云图
	    getWordCloud() 
	      var accessToElements = document.getElementById("wordCloud"); //绑定元素
	      var themeStyle = echarts.init(accessToElements); 
	      //图表自适应配置
	      const chartNode = new ResizeObserver(() => 
	        themeStyle.resize();
	      );
	      chartNode.observe(accessToElements);
	      // 绘制图表
	      var option = 
	        series: [
	          
	            type: "wordCloud",
	
	            //要绘制的“云”的形状。任意极坐标方程都可以表示为a吗
	            //回调函数,或关键字存在。可用的礼物为圆形(默认),
	            //心形(苹果或心形曲线,最著名的极坐标方程),菱形(
	            // alias of square), triangle-forward, triangle, (alias of triangle- standing, pentagon, and star)
	
	            shape: "star , triangle",
	
	            //保持maskImage或1:1的形状的纵横比
	            // echarts-wordcloud@2.1.0支持该选项
	            keepAspect: false,
	
	            //一个轮廓图像,白色区域将被排除在绘制文本之外。
	            //当云的形状增长时,形状选项将继续应用。
	            // maskImage: maskImage,
	
	            //跟随左/顶/宽/高/右/底是用来定位字云
	            //默认放置在中心,大小为75% x 80%。
	
	            left: "center",
	            top: "center",
	            width: "80%",
	            height: "80%",
	            right: null,
	            bottom: null,
	
	            //文本大小范围,数据中的值将被映射到。
	            //默认最小12px,最大60px大小。
	
	            sizeRange: [20, 40],
	
	            //文本旋转范围和步进度。文本将被rotationStep 45在[- 90,90]范围内随机旋转
	
	            rotationRange: [-45, 90],
	            rotationStep: 45,
	
	            //网格的大小(以像素为单位),用于标记画布的可用性
	            //网格大小越大,单词之间的间距越大。
	
	            gridSize: 8,
	
	            //设置为true允许文字部分绘制在画布外。
	            //允许文字大于画布的大小
	            drawOutOfBound: false,
	
	            //如果执行布局动画。
	            //注意当有很多字的时候禁用它会导致UI阻塞。
	            layoutAnimation: true,
	
	            // Global text style
	            textStyle: 
	              fontFamily: "sans-serif",
	              fontWeight: "bold",
	              // Color can be a callback function or a color string
	              color: function () 
	                // Random color
	                return (
	                  "rgb(" +
	                  [
	                    Math.round(Math.random() * 160),
	                    Math.round(Math.random() * 160),
	                    Math.round(Math.random() * 160),
	                  ].join(",") +
	                  ")"
	                );
	              ,
	            ,
	            emphasis: 
	              focus: "self",
	            ,
	
	            // 内容,
	            data: this.WordCloudData,
	          ,
	        ],
	      ;
	      option && themeStyle.setOption(option);
	    ,
	

</script>

📓精品推荐

🔋前端使用Apache ECharts时,常用的配置项介绍

🔋前端echarts大小屏自适应与自定义Tab切换hover效果

🔋vue实现echarts可视化【定制主题 + 通用写法】

🔋vue封装返回顶部组件【cv可用】

🔋vue实现keep-alive页面缓存【三步骤配置,一步到位】


木鱼谢语:感谢各位技术大牛们的点赞👍收藏🌟,每一期都会为大家带来快速适用于业务的文章,让大家做到cv即可。

以上是关于vue实现echarts词云图业务详细配置版的主要内容,如果未能解决你的问题,请参考以下文章

vue使用ecahrts词云图

软件工程应用与实践——词云图的呈现

寒假学习进度-11(词云图的使用)

Echarts词云图

行业大数据专周实训 01工资信息展示Echarts词云图

echarts如何实现关键词云图