用Echarts自定义多系列左右双坐标对比的图表,适合展示TGI对比等场景。

renderItem = function (params, api) {console.log('------------')var xValue = api.value(1);console.log(api.value(1))console.log(params)var currentSeriesIndices = api.currentSeriesIndices();// console.log(currentSeriesIndices)var count = (currentSeriesIndices.length-1)/2;var barLayout = api.barLayout({count: count});console.log(barLayout)// var point = api.coord([xValue, api.value(params.seriesIndex-2)]);var point = api.coord([api.value(0), xValue]);console.log(point)if(params.seriesIndex > 1){point[0] += barLayout[params.seriesIndex-count].offset;}point[1] -= 20;return {type: 'rect',shape: {x: point[0],y: point[1],width: barLayout[params.seriesIndex-count].width,height: 10},z2:1,style:api.style({fill: xValue>3?'green':'red', stroke: null})};
}option = {tooltip: {trigger: 'axis',axisPointer: {type: 'cross',crossStyle: {color: '#999'}}},toolbox: {feature: {dataView: {show: true, readOnly: false},magicType: {show: true, type: ['line', 'bar']},restore: {show: true},saveAsImage: {show: true}}},legend: {data: ['蒸发量', '降水量', '平均温度']},xAxis: [{type: 'category',data: ['1月', '2月', '3月'],axisPointer: {type: 'shadow'}}],yAxis: [{type: 'value',name: '水量',axisLabel: {formatter: '{value} ml'}},{type: 'value',name: '温度',axisLabel: {formatter: '{value} °C'}}],label: {show: true,position: 'top'},series: [ {name: '蒸发量',type: 'bar',data: [2.0, 4.9, 7.0]}, {name: '降水量',type: 'bar',data: [2.6, 5.9, 9.0]}, {name: '降水量1',type: 'bar',data: [3.6, 6.9, 8.0]}, {name: '平均温度1',type: 'custom',yAxisIndex: 1,renderItem: renderItem,data: [2.1, 2.2, 2.3]},{name: '平均温度2',type: 'custom',yAxisIndex: 1,renderItem: renderItem,data: [3.1, 3.2, 3.3]},{name: '平均温度3',type: 'custom',yAxisIndex: 1,renderItem: renderItem,data: [4.1, 4.2, 4.3]},{type: 'line',yAxisIndex: 1,markLine: {label:{position:'insideEndTop'},data: [{yAxis: 3}]}}]
};

测试:

粘贴上面的code到https://echarts.apache.org/examples/zh/editor.html可以看效果。

用Echarts自定义多系列左右双坐标对比的图表,适合展示TGI对比等场景相关推荐

  1. 自定义Camera系列之:SurfaceView + Camera

    一.前言 之前一直想把 Camera 系列的写一下,拖了很久,现在慢慢填坑吧. 首先介绍 SurfaceView + Camera 的组合.虽然从 Android 5.0 后推荐使用 Camera2 ...

  2. 自定义Camera系列之:SurfaceView + Camera2

    一.前言 之前已经介绍过过时的旧 Camera 的使用了,毕竟在从 Android 5.0 后推荐使用 Camera2 了,所以现在开始介绍 Camera2 相关使用.老规矩还是从 SurfaceVi ...

  3. wing带你玩转自定义view系列(3)模仿微信下拉眼睛

    发现了爱神的自定义view系列,我只想说一个字:凸(艹皿艹 ) !!相见恨晚啊,早看到就不会走这么多弯路了 另外相比之下我这完全是小儿科..所以不说了,这篇是本系列完结篇....我要从零开始跟随爱哥脚 ...

  4. python双柱状图与双折线图_双坐标实现图标中同时存在柱状图和折线图

    工作中经常会遇到在处理数据的时候,需要将柱状图和折线图同时放到一张表中,这怎么实现的呢,下面将讲述. 工具/原料 excel表 方法/步骤 1 以上表为例,将不良品重量和不良品率同时做到一张表上为目标 ...

  5. 自定义Camera系列之:TextureView + Camera2

    一.前言 之前已经介绍过过时的旧 Camera 的使用了,毕竟在从 Android 5.0 后推荐使用 Camera2 了,所以现在开始介绍 Camera2 相关使用.该篇介绍 TextureView ...

  6. origin两个图层图例合并_科学网—Origin双坐标画法以及图例添加之方法一(以origin8.0为例) - 蔡延江的博文...

    1. 在A(x), B(Y), C(Y)列中输入或者粘贴数据,如果有误差线的则在A(x), B(Y), C(yEr),D(Y),E(yEr)列中输入或者粘贴相应的数据,如图1: 2.先选择A(x)和B ...

  7. origin两个图层图例合并_科学网-Origin双坐标画法以及图例添加之方法一(以origin8.0为例)-蔡延江的博文...

    1. 在A(x), B(Y), C(Y)列中输入或者粘贴数据,如果有误差线的则在A(x), B(Y), C(yEr),D(Y),E(yEr)列中输入或者粘贴相应的数据,如图1: 2.先选择A(x)和B ...

  8. 自定义Camera系列之:TextureView + Camera

    一.前言 上一篇介绍了 自定义Camera系列之:SurfaceView + Camera,接着我们介绍使用 TextureView + Camera 的组合. 为什么选择 TextureView ? ...

  9. 自定义Camera系列之:GLSurfaceView + Camera2

    一.前言 假如你要使用 OpenGL ES 来渲染相机的话,使用 GLSurfaceView 将是一个很常用的选择. 这里介绍 GLSurfaceView + Camera2 的组合. 如果你对 Ca ...

最新文章

  1. java modbus通讯协议_物联通讯协议一(Modbus)
  2. Servlet Listener
  3. 《WCF技术剖析(卷2)》目录
  4. 添加ASP.NET网站资源文件夹
  5. LAMP攻略: LAMP环境搭建,Linux下Apache,MySQL,PHP安装与配置
  6. Apache Camel中的断路器模式
  7. 算法笔记_065:分治法求逆序对(Java)
  8. TabControl与UserControl合伙吃内存
  9. python命名实体识别工具_Day14:使用斯坦福 NER 软件包实现你自己的命名实体识别器(Named Entity Recognition,NER)...
  10. jQuery学习笔记(二)
  11. 国产数据库崛起 Gartner!
  12. windows取色器(吸取颜色,获取颜色的rgb信息)
  13. 大数据项目实战二之电信大数据项目
  14. Hadoop与Spark等大数据框架介绍
  15. 苹果电脑的文件怎样拷贝入移动硬盘里
  16. ESP32开发二_LED闪烁灯
  17. 关于karabiner的设置
  18. 瑞成科技加入openKylin,推动社区生态繁荣发展!
  19. Windows8.1设置默认输入法为英文
  20. Python案例之QQ空间自动登录程序实现

热门文章

  1. window系统中将c文件编译成so共享库
  2. 锐捷三层交换机route-map设置
  3. 关于魅族手机adb连接不上的问题
  4. CZCW紫色表白墙源码v1.0.2 PHP程序
  5. jquery在线引用
  6. Android修行手册 - VideoView全解-下
  7. 机器人bl虐心_【原创】林先生主受 虐受 机器人攻
  8. Cookie Session跨站无法共享问题(单点登录解决方案)
  9. 关于等保和分保的应了解的
  10. onvif gsoap 设备端接口方法部署示例及gsoap代码调用分析