当前位置: 首页 > backend >正文

echarts之漏斗图

vue3+echarts实现漏斗图

echarts中文官网:https://echarts.apache.org/examples/zh/index.html

效果图如下:
在这里插入图片描述
整体代码如下:

<template><div id="funnelChart" style="width:100%;height:400px;"></div>
</template><script setup lang="ts">
import * as echarts from "echarts";
import { onMounted } from "vue";// 漏斗图data数据
const funnelData = [{ value: 355, name: "电用量", unit: "kWh", percent: "55" },{ value: 331, name: "燃气用量", unit: "L", percent: "43" },{ value: 128, name: "媒用量", unit: "T", percent: "21.3" },{ value: 56, name: "柴油用量", unit: "T", percent: "11.3" },
];onMounted(() => {const myFunnelChart = echarts.init(document.getElementById("funnelChart"));const funnelOption = {tooltip: {show: false,trigger: "item",borderWidth: 0,backgroundColor: "#223B54",textStyle: {color: "#fff",fontSize: 14,},formatter: function (params) {//自定义显示样式let rese =params.data.name + " " + params.data.value + params.data.unit;return rese;},},color: ["#48E9E7", "#45C4DE", "#4096D2", "#3C69C6"],series: [{name: "综合能耗",type: "funnel",left: "10%",right: "0%",top: "20%",bottom: "15%",width: "50%",minSize: "20%",maxSize: "100%",sort: "descending",gap: 0,label: {show: true,position: "right",formatter: function (params) {//自定义显示样式let rese ="{b|" +params.data.name +"}\n{c|" +params.data.value +"}{d|" +params.data.unit +"  |  }" +params.data.percent +"%";return rese;},color: "#fff",rich: {b: {fontSize: 14,color: "#46E1DF",},c: {fontSize: 12,},d: {fontSize: 12,lineHeight: 20,},},},labelLine: {length: 20,lineStyle: {width: 1,type: "solid",color: "#fff",},},itemStyle: {borderColor: "#fff",borderWidth: 0,},emphasis: {label: {fontSize: 14,},},data: funnelData,},],};myFunnelChart.setOption(funnelOption);
});
</script>

Not every effort there is a harvest, but each time the harvest must be hard.‌

http://www.xdnf.cn/news/8396.html

相关文章:

  • vue3样式穿透用法
  • 线性代数基础
  • 消除爆红 [vue/no-unused-vars] ‘row‘ is defined but never used.eslint-plugin-vue
  • Flume之选择器:复制和多路复用(比喻化理解
  • 继电保护与安全自动装置:电力系统安全的守护神
  • 设计模式-行为型模式(详解)
  • 一、ZooKeeper:分布式系统中的隐形协调大师
  • 【图像大模型】AnimateDiff:基于扩散模型的视频生成技术解析与实践指南
  • 家政、维修等服务行业整体解决方案
  • PCB行业标准与专利竞争:高频材料与工艺壁垒
  • 大模型 Agent 就是文字艺术吗?
  • COZE工作流全场景变现新路径:小程序/网站封装集成
  • Robust Kernel Estimation with Outliers Handling for Image Deblurring论文阅读
  • 212. 单词搜索 II
  • Pytorch里面多任务Loss是加起来还是分别backward? | Pytorch | 深度学习
  • 数据结构——树
  • 快捷回复预设文本工具
  • Python字符串及正则表达式
  • 【PhysUnits】9 取负重载(negation.rs)
  • el-input宽度自适应方法总结
  • Matlab入门
  • 个人理解 火山引擎的实时对话 AI 如何利用 WebRTC、大模型、语音识别(ASR)、语音合成(TTS)等技术实现低延迟的实时对话功能。
  • PostgreSQL 数据库备份与恢复
  • 学习黑客 tcpdump
  • 服务器为什么会产生垃圾文件
  • 【JS】Vue 3中ref与reactive的核心区别及使用场景
  • 【JVM 02-JVM内存结构之-程序计数器】
  • 提升推理能力会丢失指令跟随的能力?——【论文阅读笔记】
  • 从逻辑学视角严谨证明数据加密的数学方法与实践
  • 多级Cache