当前位置: 首页 > 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);
}

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

相关文章:

  • vue2实现【瀑布流布局】
  • 粤港澳编程题
  • 【HTML-2】HTML 标题标签:构建网页结构的基础
  • Tomcat配置详情
  • 解码数据语言:如何优雅的进行数仓字典建设?
  • C++:迭代器
  • C++数据结构——红黑树
  • 如何使用通义灵码辅助开发鸿蒙OS - AI编程助手提升效率
  • centos7配置静态ip 网关 DNS
  • 数据实时同步:inotify + rsync 实现数据实时同步
  • 《深入理解指针数组:创建与使用指南》
  • 【C/C++】static关键字的作用
  • 计算机图形学Games101笔记--几何
  • 计算机视觉与深度学习 | matlab实现ARIMA-WOA-CNN-LSTM时间序列预测(完整源码和数据)
  • VMD查看蛋白质-配体的分子动力学模拟轨迹
  • 【Redis实战篇】达人探店
  • Golang的代码注释规范与实践
  • 机器学习第十八讲:混淆矩阵 → 诊断模型在医疗检查中的误诊情况
  • 33、魔法防御术——React 19 安全攻防实战
  • 每日算法刷题Day11 5.20:leetcode不定长滑动窗口求最长/最大6道题,结束不定长滑动窗口求最长/最大,用时1h20min
  • AMO——下层RL与上层模仿相结合的自适应运动优化:让人形行走操作(loco-manipulation)兼顾可行性和动力学约束
  • 【优秀三方库研读】在 quill 开源库中 QUILL_MAGIC_SEPARATOR 的作用是什么,解决了什么问题
  • 【爬虫】12306自动化购票
  • 【VS Code】Qt程序的调试与性能分析
  • SN生成流水号并且打乱
  • LTX-Videov本地部署教程:时空扩散+多尺度渲染,重塑AI视频研究范式
  • 第 4 章:网络与总线——CAN / Ethernet / USB-OTG
  • STM32中的ADC
  • CSS之box-sizing、图片模糊、计算盒子宽度clac、(重点含小米、进度条案例)过渡
  • 喷涂喷漆机器人详解