当前位置: 首页 > 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://www.xdnf.cn/news/1473445.html

相关文章:

  • 本地MOCK
  • Redis中的List数据类型
  • 002 -Dephi -Helloworld
  • 浅谈前端框架
  • Redis-主从复制-哨兵模式
  • 【音视频】H264编码参数优化和cbr、vbr、crf模式设置
  • 在Ubuntu 22.04系统中无需重启设置静态IP地址
  • C++协程理解
  • PCL的C++底层原理
  • 【洛谷】队列相关经典算法题详解:模板队列、机器翻译、海港
  • 【UE】 实现指向性菲涅尔 常用于圆柱体的特殊菲涅尔
  • 分享一种常被忽略的芯片死锁
  • 【Linux基础】Linux系统管理:MBR分区实践详细操作指南
  • IO进程线程;多线程;线程互斥同步;互斥锁;无名信号量;条件变量;0905
  • FEMDRW032G-88A19江波龙,工业级宽温EMMC存储FEMDRW032G采用eMMC5.1协议,具备32GB存储容量提供方案
  • 可搜索且多选的下拉式列表
  • Linux查看设备树信息
  • C++Primerplus 编程练习 第十二章
  • CUDA编程12 - 使用OpenMP控制多个GPU示例
  • 1个工具管好15+网盘(批量转存/分享实测)工具实测:批量转存 + 自动换号 + 资源监控 账号添加失败 / 转存中断?这样解决(含功能详解)
  • 【leetcode】46. 全排列
  • 【C++】vectore
  • 裸机程序(3)
  • 【C++】 priority_queue 容器模拟实现解析
  • GDAL 开发起步
  • MySQL抛出的Public Key Retrieval is not allowed
  • nextcyber——暴力破解
  • c++ 压缩与解压缩
  • C++语言编程规范-初始化和类型转换
  • 技术面:Java并发(线程池、ForkJoinPool)