脚本实现如下:
页面空白处-右击-脚本-变化时运行-->
- var arr = new Array();
- arr = 列表参数1.getSelectedObjects();
- 图表1.binding.clearYCols();
- for(i=0;i<arr.length;i++){
- var bcol=new BCol(arr[i],DOUBLE,false);
- var qcol=new ChartMeasureCol(SUM,bcol,null);
- var scol = new SingleMarkCol(qcol,LINE);
- 图表1.binding.addYCol(i, scol);
- }
- 图表1.binding.blend=4;//设置重叠
- 图表1.binding.aestheticSingle=TRUETYPE_FONT
- if(arr.length==1){
if(arr[0]=="PROFIT"){
图表1.binding.axis["Sum_PROFIT"].shareGroup="1"
}else if(arr[0]=="AREA_CODE"){
图表1.binding.axis["Sum_AREA_CODE"].shareGroup="1"
}else if(arr[0]=="SALES"){
图表1.binding.axis["Sum_SALES"].shareGroup="1"
}
}
- if(arr.length==2){
if(arr[1]=="PROFIT"&&arr[0]=="AREA_CODE"){
图表1.binding.axis["Sum_PROFIT"].shareGroup="1"
- 图表1.binding.axis["Sum_AREA_CODE"].shareGroup="1"
}else if(arr[0]=="PROFIT"&&arr[1]=="SALES"){
图表1.binding.axis["Sum_PROFIT"].shareGroup="1"
图表1.binding.axis["Sum_SALES"].shareGroup="1"
}else if(arr[0]=="AREA_CODE"&&arr[1]=="SALES"){
图表1.binding.axis["Sum_AREA_CODE"].shareGroup="1"
图表1.binding.axis["Sum_SALES"].shareGroup="1"
}
}
- if(arr.length==3){
图表1.binding.axis["Sum_AREA_CODE"].shareGroup="1"
- 图表1.binding.axis["Sum_PROFIT"].shareGroup="1"
- 图表1.binding.axis["Sum_SALES"].shareGroup="1"
}
复制代码
执行结果如下:
|