(本文档仅供参考,因宏代码具备一定场景限制,如和实际应用场景不符合,需要自行调整相关宏代码)
需求场景
需要在电子表格的联合图里面制作堆积柱图时,可以用下述宏代码实现。
实现效果:
实现方案:
1、在电子表格中,插入echarts的联合图组件,将两个度量字段勾选为同垂直轴,并将【子图】都设置为“柱图”。
2、对该联合图新建客户端宏,对象为chart,事件为beforeRenderer。
类型 | 对象 | 事件 |
---|---|---|
客户端 | chart | onBeforeRender |
代码块 | ||
---|---|---|
| ||
//ClientSide 对象 联合图 事件beforeRenderer function main(chartView) { var series = chartView.chartDefine.series ; if(series){ for(var i=0;i<series.length;i++){ var serie = series[i]; var name = serie.name; if((name=='ShipVia实际值'||name=='Freight预测值')&&(serie.type&&serie.type=='bar')){ //name为字段名称name为度量字段名称 serie.stack='a'; } } } } |