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

vue3 + echarts(5.6.0)实现渐变漏斗图

 

/*** 图表*/
type EChartsOption = echarts.EChartsOption;
let chartDom;
let trendAnalysisChart: echarts.ECharts;
// 监听窗口变化
const resizeHandler = () => trendAnalysisChart.resize();
window.addEventListener('resize', resizeHandler);
function getChart() {chartDom = document.getElementById('chartFEquipOtherDom')!;trendAnalysisChart = echarts.init(chartDom, 'dark');let option: {color: ({ x: number; y: number; y2: number; globalCoord: boolean; x2: number; colorStops: ({ offset: number; color: string } | { offset: number; color: string })[]; type: string } | { x: number; y: number; y2: number; globalCoord: boolean; x2: number; colorStops: ({ offset: number; color: string } | { offset: number; color: string })[]; type: string } | { x: number; y: number; y2: number; globalCoord: boolean; x2: number; colorStops: ({ offset: number; color: string } | { offset: number; color: string })[]; type: string } | { x: number; y: number; y2: number; globalCoord: boolean; x2: number; colorStops: ({ offset: number; color: string } | { offset: number; color: string })[]; type: string } | { x: number; y: number; y2: number; globalCoord: boolean; x2: number; colorStops: ({ offset: number; color: string } | { offset: number; color: string })[]; type: string })[]; series: { top: number; data: any[]; left: string; bottom: number; gap: number; width: string; itemStyle: { normal: { borderWidth: number; opacity: number } }; sort: string; label: { formatter: string; position: string }; labelLine: { normal: { show: boolean; position: string }; emphasis: { textStyle: { background: string; fontSize: number } } }; type: string }[]; tooltip: { formatter: string; trigger: string }};let colors = [{type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0, color: 'rgba(44,226,217,0.8)'}, {offset: 1, color: 'rgba(44,226,217,0.2)'}],globalCoord: false // 缺省为 false},{type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0, color: 'rgba(66,164,255,0.8)' // 0% 处的颜色}, {offset: 1, color: 'rgba(66,164,255,0.2)' // 0% 处的颜色}],globalCoord: false // 缺省为 false},{type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0, color: 'rgba(251,226,81,0.8)' // 0% 处的颜色}, {offset: 1, color: 'rgba(251,226,81,0.2)' // 0% 处的颜色}],globalCoord: false // 缺省为 false}, {type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0, color: 'rgba(255,178,85,0.8)' // 0% 处的颜色}, {offset: 1, color: 'rgba(255,178,85,0.2)' // 100% 处的颜色}],globalCoord: false // 缺省为 false}, {type: 'linear',x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0, color: 'rgba(255,64,64,0.8)' // 0% 处的颜色}, {offset: 1, color: 'rgba(255,64,64,0.2)' // 100% 处的颜色}],globalCoord: false // 缺省为 false}];let lineargroup = [{"name": "一般火灾","value": 4},{"name": "较大火灾","value": 11},{"name": "重大火灾","value": 1},{"name": "特别重大火灾","value": 1},{"name": "其他火灾等级","value": 0}
];option = {color: colors,tooltip: {trigger: 'item',formatter: "{b}:{c}"},series: [{type: 'funnel',left: '0',top: 30,bottom: 30,width: '70%',sort: 'descending',gap: 2,label: {position: '',formatter: '{b}-----{d}'},labelLine: {normal: {show: true,position: ''},emphasis: {textStyle: {fontSize: 12,background: 'regb(0,0,0,0)'}}},itemStyle: {normal: {opacity: 1,borderWidth:0}},data: lineargroup},]};option && trendAnalysisChart.setOption(option);
}

相关文章:

  • Rocketmq broker 是主从架构还是集群架构,可以故障自动转移吗
  • Android Edge-to-Edge
  • C++ Pimpl(Pointer to Implementation)设计思想
  • 香港科技大学广州香港科技大学硕博士研究生学位项目宣讲会(智能制造硕博士物理学硕士)—深圳大学专场
  • TuyaOpen横空出世!涂鸦智能如何用开源框架重构AIoT开发范式?
  • PostgreSQL简介安装
  • 分频电路设计
  • WIFI信号状态信息 CSI 深度学习之数据集
  • taro 小程序 CoverImage Image src无法显示图片的问题
  • 顶级流媒体服务商 Spotify 2025.04 故障复盘报告,吃他人的堑长自己的智
  • Python + moviepy:根据图片或数据高效生成视频全流程详解
  • mac .zshrc:1: command not found: 0 解决方案
  • Java操作Elasticsearch 之 [Java High Level REST Clientedit]
  • MongoDB 学习(三)Redis 与 MongoDB 的区别
  • 外部因素导致的 ADC误差来源分析
  • python训练 60天挑战-day31
  • cmw500测gps抗干扰能力测试方法及注意事项
  • 高阶数据结构——AVL树的实现(详细解答)
  • [自动化集成] 使用明道云上传附件并在Python后端处理Excel的完整流程
  • sqlite的拼接字段的方法(sqlite没有convert函数)
  • 全国治安管理工作视频会召开
  • 王毅同巴基斯坦副总理兼外长达尔会谈
  • 中国需加强自主创新和国际合作,提升产业链供应链韧性
  • 海口警方通报“司机驾车拖行虐猫”:系意外,未发现故意虐猫行为
  • 国家发改委:安全是低空经济发展的首要前提,稳妥推进低空旅游、航空运动等发展
  • 欧洲加大力度招募美国科研人员