IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Vue —— echarts legend中显示value+自定义样式 -> 正文阅读

[JavaScript知识库]Vue —— echarts legend中显示value+自定义样式

默认legend展示是没有value值的,但是需求要求不仅需要展示value值,而且name及value样式展示要不同
在这里插入图片描述
formatter 处理name及value都展示方式:
在这里插入图片描述
rich 处理name及value值样式调整:
在这里插入图片描述

完整代码如下:

<span style="font-weight:600">登录量</span>
<div
    class="echart"
    id="loginnum-echart"
    :style="{ float: 'left', width: '100%', height: '230px' }"
  ></div>

<script>
import * as echarts from "echarts";
import { pieEchart } from "../util/echart";
export default {
  name: "PieEchart",
  data() {
    return {
      loginnumName: "登录量",
      loginnumData: [
        { value: 1000, name: "admin" },
        { value: 700, name: "weibo" },
        { value: 600, name: "yue" },
        { value: 500, name: "qian" },
        { value: 400, name: "long" },
        { value: 300, name: "others" }
      ],
    };
  },
  mounted() {
     let loginnum_echart = document.getElementById("loginnum-echart");
    this.loginnuminitChart(
      loginnum_echart,
      this.loginnumName,
      this.loginnumData
    );
  },
  methods: {
    loginnuminitChart(id, name, pieData) {
      this.renderInitEchart(id, name, pieData);
    }
    renderInitEchart(id, name, pieData) {
      let getchart = echarts.init(id);
      let option = pieEchart(name, pieData);
      getchart.setOption(option);

      getchart.on("mouseover", function() {
        getchart.setOption({
          series: [
            {
              label: {
                show: false
              }
            }
          ]
        });
      });

      getchart.on("mouseout", function() {
        getchart.setOption({
          series: [
            {
              label: {
                show: true
              }
            }
          ]
        });
      });

      //随着屏幕大小调节图表
      window.addEventListener("resize", () => {
        getchart.resize();
      });
    }
  }
};
</script>

util/echarts.js

function pieEchart(name, data) {
  let option = {
    tooltip: {
      trigger: "item"
    },
    legend: {
      type: "scroll",
      orient: "vertical",
      left: 180,
      top: 30,
      icon: "rect",
      itemHeight: 44,
      itemWidth: 10,
      selectedMode: false,
      textStyle: {
        rich: {
          name: {
            fontSize: 14,
            color: "#011",
            padding: [4, 0, 0, 0]
          },
          num: {
            fontSize: 22,
            fontWeight: 600,
            padding: [10, 0, 0, 0],
            color: "#000"
          }
        }
      },
      formatter: function(name) {
        let tarValue;
        for (let i = 0; i < data.length; i++) {
          if (data[i].name == name) {
            tarValue = data[i].value;
          }
        }

        return [`{name|${name}}`, `{num|${tarValue}}`].join("\n");
      }
    },
    series: [
      {
        name,
        center: ["15%", "42%"],
        type: "pie",
        radius: ["40%", "60%"],
        avoidLabelOverlap: false,
        label: {
          show: true,
          position: "center",
          formatter: "{c}",
          fontSize: "26",
          fontWeight: "600"
        },
        emphasis: {
          label: {
            show: true,
            fontSize: "26",
            fontWeight: "600"
          }
        },
        labelLine: {
          show: false
        },
        data
      }
    ]
  };

  return option;
}

echarts官方文档地址:https://echarts.apache.org/zh/option.html#legend.textStyle.rich

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-26 11:33:45  更:2022-04-26 11:36:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:02:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码