vue中,echarts词云图的使用

词云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();
  });
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值