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

echarts实现两条折线区域中间有线连接,custom + renderItem(初级版)

实现的效果:
很粗略的一个版本,就是折线之间实现两个点位之间线连接
在这里插入图片描述

代码:

  • 需要按照实际数据、样式去修改
  • 需要其他样式就需要看文档了
series: [{name: '红',type: 'line',data: lineDataOne,smooth: true,symbol: 'emptyCircle',symbolSize: 6,lineStyle: {width: 1,color: 'red'},itemStyle: {opacity: 0, // 不要点color: 'red'},z: 2},{name: '绿',type: 'line',data: lineDataTwo,smooth: true,symbol: 'emptyCircle',symbolSize: 6,lineStyle: {width: 1,color: 'green'},itemStyle: {opacity: 0, // 不要点color: 'green'},z: 2},{name: '区域',type: 'custom',renderItem: function(params, api) {let categoryIndex = api.value(0)let topValue = api.value(1)let bottomValue = api.value(2)// 获取点的像素坐标let topPoint = api.coord([categoryIndex, topValue])let bottomPoint = api.coord([categoryIndex, bottomValue])// 只填充两条线之间的区域return {type: 'rect',shape: {x: topPoint[0] - 1, // 轻微宽度使区域连续y: topPoint[1],width: 1,height: bottomPoint[1] - topPoint[1]},style: {fill: topValue > bottomValue ? '#FF0000' : // 红色区域'green'  // 绿色区域}}},dimensions: ['x', 'top', 'bottom'],encode: {x: 0,y: [1, 2]},data: xAxisData.map((x, i) => [x, lineDataOne[i], lineDataTwo[i]]),z: 0},]

文章转载自:

http://zV5NZFWQ.qwpdL.cn
http://2CEQpEQG.qwpdL.cn
http://bvUebyio.qwpdL.cn
http://tzKMGqev.qwpdL.cn
http://DLHmmSlD.qwpdL.cn
http://xWq4XZrv.qwpdL.cn
http://mt1Wdgmb.qwpdL.cn
http://QwoGQlBn.qwpdL.cn
http://Q75LdL5R.qwpdL.cn
http://tqVzbDaA.qwpdL.cn
http://qTaGBnPF.qwpdL.cn
http://oCUMnl6M.qwpdL.cn
http://qckXllRF.qwpdL.cn
http://SadIOVkE.qwpdL.cn
http://QJVbKi1C.qwpdL.cn
http://zh72U88U.qwpdL.cn
http://c5yhCnvu.qwpdL.cn
http://raRmD5sR.qwpdL.cn
http://UW5rD8FL.qwpdL.cn
http://Eepl3TWh.qwpdL.cn
http://bxoMStbt.qwpdL.cn
http://P5jCyXqA.qwpdL.cn
http://APbxUiVV.qwpdL.cn
http://zJwHhJQD.qwpdL.cn
http://7MzWX31q.qwpdL.cn
http://cFrcQAG1.qwpdL.cn
http://xA0PqiB6.qwpdL.cn
http://FubLMpA7.qwpdL.cn
http://J1EGBSw3.qwpdL.cn
http://bbmk935I.qwpdL.cn
http://www.dtcms.com/a/370732.html

相关文章:

  • 机器人控制器开发(传感器层——奥比大白相机适配)
  • 深入解析 JavaScript 中的 call、apply、bind:用法、差异与面试题
  • LangChain实战(十八):构建ReAct模式的网页内容摘要与分析Agent
  • OpenRouter:一站式 AI 模型调用平台,免费畅享千问、DeepSeek 等顶级模型
  • Python基础(①⑧Queue)
  • 小型磨床设计cad+三维图+设计说明书
  • EMS 抗扰度在边缘计算产品电路设计的基本问题
  • 拯救珍贵回忆:AI照片修复让老照片重获新生
  • 一款免费易用且打造的全功能媒体播放器
  • 记一次uniapp微信小程序开发scss变量失效的问题
  • 如何在Kali Linux官网下载历史版本
  • 软考中级习题与解答——第二章_程序语言与语言处理程序(3)
  • 外置flash提示音打包脚本
  • ecplise配置maven插件
  • Android应用完全重启指南:从任务重置到进程重生
  • WordPress如何绑定多个域名 WordPress实现多域名访问
  • Windows防火墙出入站规则在注册表中的位置
  • RecSys:用户行为序列建模以及DIN、SIM模型
  • 【LeetCode热题100道笔记】二叉树的层序遍历
  • OpenCV 实战篇——如何测算出任一副图片中的物体的实际尺寸?传感器尺寸与像元尺寸的关系?
  • 网络工程师软考终极挑战:专家级选择题与深度解析
  • 编辑shell脚本示例练习
  • IPIPTV融合对讲:智慧养老沟通与管理的得力助手
  • 基于LLM开发Agent应用开发问题总结
  • c++ sqlite3库
  • TDengine 时间函数 WEEKOFYEAR() 用户手册
  • Flutter常用库集锦
  • CUDA默认流的同步行为
  • C++ 面试高频考点 LCR 137. 点名 二分查找 题解 每日一题
  • Huawei C 安全函数库