(本文档仅供参考)
问题
使用双y联合图,当数据中包含正数和负数时,作图出现双y轴0刻度未对齐的情况,该如何处理?
解决方案
可在扩展属性中进行如下设置,动态获取图形中的最大最小数据,并让坐标轴的最大最小值的绝对值相等:
{ "yAxis": [ { "max": "function (val){if(Math.abs(val.max)>Math.abs(val.min)){return(Math.abs(val.max)*1).toFixed(0);}else{return(Math.abs(val.min)*1).toFixed(0);}}", "min": "function (val){if(Math.abs(val.max)>Math.abs(val.min)){return-(Math.abs(val.max)*1).toFixed(0);}else{return-(Math.abs(val.min)*1).toFixed(0);}}" }, { "max": "function (val){if(Math.abs(val.max)>Math.abs(val.min)){return(Math.abs(val.max)+1).toFixed(0);}else{return(Math.abs(val.min)+1).toFixed(0);}}", "min": "function (val){if(Math.abs(val.max)>Math.abs(val.min)){return(-Math.abs(val.max)-1).toFixed(0);}else{return(-Math.abs(val.min)-1).toFixed(0);}}" } ] }
打开图形组件设置,进入自定义属性配置界面,将以上代码复制到代码编辑框中即可。