场景:脚本实现动态切换绑定柱图X轴的维度与Y轴度量。脚本为简化的function全局脚本。 一、参考脚本: //度量动态绑定 var arr1 = 列表参数1.getSelectedObjects(); function test1(chart1){ chart1.binding.clearYCols(); //绑定前先clearY轴前一次绑定的字段 for(var i =0; i < arr1.length; i++){ var bcol1 =new BCol(arr1[i],DOUBLE,false); //定义要绑定的度量字段,DOUBLE为字段类型,false表示为度量字段。 var meaCol =new ChartMeasureCol(SUM,bcol1,null);//度量字段聚合类型为Sum。 chart1.binding.addYCol(i,meaCol); //在Y轴绑定 } } test1(图表1) //实现Y轴动态绑定的图表为图表1 //维度动态绑定 var arr2 = 列表参数2.getSelectedObjects(); function test2(chart){ chart.binding.clearXCols(); //绑定前先clearX轴前一次绑定的字段 for(var i =0; i < arr2.length; i++){ var bcol2 =new BCol(arr2[i],STRING,true);//定义要绑定的度量字段,STRING为字符串类型字段,true表示为维度字段。 var dimCol2 =new ChartDimCol(bcol2); chart.binding.addXCol(i,dimCol2); //在X轴绑定 } } test2(图表1); //实现X轴动态绑定的图表为图表1 二、操作步骤如下: 1、编辑报告拖拽图表与两个列表参数组件(列表参数1与列表参数2)。 2、列表参数组件中分别录入需要实现动态绑定的度量与维度字段。 注意:维度与度量字段定义方式不一样,一定要区分开。 3、脚本写在页面脚本-变化时运行。 以上操作完成就能通过切换列表参数中选项实现不同字段绑定。 |