Echarts词云

2024-06-13 01:36
文章标签 echarts 词云

本文主要是介绍Echarts词云,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • tooltip: 词汇提示组件(同其他图标配置)
tooltip: {show: true,formatter: function (params) {const { marker, seriesName, data } = params const { name, value } = datareturn `${marker}${seriesName}${name}<br>数值:${value}`}},
  • series配置项:
  • type:“wordCloud”
  • shape:circle/triangle/triangle-forward/cardioid(心形)/diamond(菱形/方形)/pentagon/star
  • name: 系列名
  • left: chart组件离容器左侧的距离
  • top: chart组件离容器上侧的距离
  • right: chart组件离容器右侧的距离
  • bottom: chart组件离容器下侧的距离
  • width: ‘auto’
  • height: ‘auto’
  • sizeRange: [14,48] 文本大小范围,默认最小12,最大60
  • rotationRange: [-90, 90] 文本旋转角度
  • rotationStep: 45 旋转角度步长
  • gridSize: 8 网格大小,数值越大,文本之间的间隙越大
  • drawOutOfBound: false 是否允许文本超出画板
  • shrinkToFit: false 如果文本的字体大小超出可以放置文本的最大限度,设置为false,文本将不显示,设置为true,文本将缩小来自适应
  • layoutAnimation: true, 是否执行布局动画,注意:禁用该属性,当出现大量词汇时会阻碍UI渲染
  • textStyle: 文本属性
{fontFamily: 'sans-serif',fontWeight: 'bold',// Color can be a callback function or a color stringcolor: function () {// Random colorreturn 'rgb(' + [Math.round(Math.random() * 160),Math.round(Math.random() * 160),Math.round(Math.random() * 160)].join(',') + ')';}},

maskImage:自定义shape形状,该属性传入一个图片对象,图片中不透明部分即为最终的词云形状

const maskImage = new Image()
maskImage = "@/assets/black.png"
maskImage.onLoad = () -> {
// 图表的初始化可以写在这,确保图片加载成功
}

keepAspect:保持maskImage的横纵比,为false时会随着组件的宽高拉伸
data:词汇的数据数组,其中name和value两个属性必不可少, name为词汇名称,value为词汇的频度

data: [{name: '大学生活多丰富',value: 22,},{name: '奇葩公司',value: 25,}]

emphasis:词汇高亮(同其他图标配置)
其他配置项可以参考echarts配置项手册

使用步骤:
  1. npm install echarts
  2. npm install echarts-wordcloud
  3. 代码示例如下
import { onMounted } from "vue"
import * as echarts from "echarts"
import "echarts-wordcloud"onMounted(() => {const chart = echarts.init(document.getElementById('wordCloud'));chart.setOption({tooltip: {show: true,formatter: function (params) {const { marker, seriesName, data } = params const { name, value } = datareturn `${marker}${seriesName}${name}<br>数值:${value}`}},series: [{name: "词",type: 'wordCloud',shape: 'diamond',left: "left",top: 0,width: '100%',height: '100%',right: null,bottom: null,sizeRange: [14, 48],rotationRange: [-90, 90],rotationStep: 90,gridSize: 20,drawOutOfBound: false,shrinkToFit: false,layoutAnimation: true,textStyle: {fontFamily: 'sans-serif',fontWeight: 'bold',color: function () {return 'rgb(' + [Math.round(Math.random() * 225),Math.round(Math.random() * 160),Math.round(Math.random() * 180)].join(',') + ')';}},data: [{name: '大学生活多丰富',value: 22,},{name: '奇葩公司',value: 25,},{name: '求职宝典',value: 30,},{name: '如何度过职业空窗期',value: 36,},{name: '如何选择专业',value: 32,},{name: '互联网大厂到底有多卷',value: 28,},{name: '职场尴尬时刻',value: 26,},{name: '胡歌',value: 22,},{name: '高圆圆',value: 32,},{name: '吴磊',value: 26,}]}]});
})
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/04d867931bd74789aad9dc4721242c66.png)

这篇关于Echarts词云的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1055924

相关文章

Echarts使用笔记--饼图,柱状图

开始做前端了,感觉自己是要变成全栈工程师了。。。 今天使用了echart,用之前觉得好高大上好厉害,肯定很复杂。用了以后才发现,使用起来超简单,当然,精通很难,里面的各种配置太多了,本文记录一下自己用到的东西。 echart使用 现在直接引用js文件就可以了 <script src="echarts.min.js"></script> echart组件需要在一个宽高固定的DOM里才能显示

【python web】Flask+Echarts 实现动图图表

flask 是python web开发的微框架,Echarts酷炫的功能主要是javascript起作用,将两者结合起来,发挥的作用更大。下面将Echarts嵌套进Flask的html模板中。 项目结构: 打开demo.py运行,点击console中的链接http://127.0.0.1:5000/ 就可以看到我们想要的动态图表。 demo.py #coding:utf-8fro

echarts 多个3D柱状图

图片样式: 代码实现: <template><div :class="className" :style="{height:height,width:width}" /></template><script>require("echarts/theme/sakura"); // echarts themeexport default {props: {className: {typ

基于echarts车辆大数据综合分析平台

0.序言 基于ECharts的大数据综合分析平台技术框架与基本原理 技术框架 基于ECharts的大数据综合分析平台是一个集数据收集、处理、分析及可视化展示于一体的综合性系统。其技术框架主要可以分为以下几个层次: 数据源层: 数据收集:通过各种数据收集工具(如日志收集器、数据库同步工具等)从多个数据源(如关系型数据库、NoSQL数据库、日志文件、API接口等)收集数据。数据存储:将收集到的

echarts进度

echarts图表集 let numdata=["I级",'II级','III级','IV级','V级','劣V级']let pricedata=40option = {backgroundColor: '#0f375f',title: {show: false,text: '',left: 'center',top: '30%',textStyle: {color: '#00D5FF

echarts环形图

let dataValue=[{value: 30,name: '桥梁',percent: 0.25,color: 'rgba(248,95,94,1)',radius: ['75%', '80%'],center: ['22%', '50%'],},{value: 15,name: '隧道',percent: 0.25,color: 'rgba(243,185,71,1)',radius:

echarts多个环形图

echarts图表集  var dataValue = [{name:'今日待分配方量',value:49}, {name:'今日已分配方量',value:602}, {name:'今日完成方量',value:1037}]var piedata1 = [{name: '1#拌和机',value: 20},{name: '2#拌和机',value: 22},{name: '3#拌和机 ',va

echarts地图绘制并实现下钻功能

本文参考网址 使用echarts地图需要先准备好echarts地图渲染需要的json数据,数据可以从阿里云地址中下载自己需要的,下载之后直接引入即可使用,本文针对全国地图做一个简单的demo 阿里云界面如图 // 1、准备echarts地图容器<div class="map" ref="myChart" style="width:500px;height:500px;"></div>//

Vue3+Vite+Echarts 出现Missing semicolon错误

使用的echarts代码如下:   import * as echarts from 'echarts';type EChartsOption = echarts.EChartsOption;var chartDom = document.getElementById('main')!;var myChart = echarts.init(chartDom);var option: ECha

在 vue2 中实现 echarts 立体方形柱状图及立体圆柱

1、在做大屏项目时,为了页面不显得单调,有时设计会设计些立体的柱状图,前几天做大屏刚好遇到,记录一下。echarts本身没有配置直接配置立体图,立体图实质是三个图形合并堆积形成的视觉效果,分别是上面的盖,中间主体和下面的底,再配合中间主体的渐变颜色而实现。本文默认都是使用过echarts的,常规项不赘述,只看option的配置项,先上效果。 2、立体方块图  pdChartOptio