词云chearts图表
可以外链,外链放在pluic的html里,也可以下包
<script src="echarts-wordcloud.min.js"></script>
npm install echarts@5
npm install echarts-wordcloud@2
局部引入:
import "echarts-wordcloud";
//import wordcloud from 'echarts-wordcloud';
import * as echarts from "echarts";
在方法中使用,如果要请求后端接口数据,则做出相应的修改
下面以v3方法举例
let getListFont = async () => {
//请求数据
const { data } = await axios.getChartFive();
//获取页面元素
var chart = echarts.init(document.querySelector(".box_three_one_er"));
chart.setOption({
title: {
text: "慕课 logo 文档",
},
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: [10, 20],
//文本旋转范围和步进度。文本将被rotationStep 45在[- 90,90]范围内随机旋转
rotationRange: [-90, 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",
textStyle: {
textShadowBlur: 10,
textShadowColor: "#333",
},
},
// 内容,
data: data.data,
},
],
});
window.addEventListener("resize", function () {
chart.resize();
});
};