这个从效果上看,直接用上下钻不能实现,因为下钻的时候不是堆积的,而是一个大类下的多个小类柱子,可以在颜色字段绑定不同的维度字段实现,比如:
1.新建一个列表参数,自定义显示值,比如上钻/下钻
2.在堆积柱状图上绑定大类、时间和销量的平均值,如咖啡数据集中的产品种类、销量、年,若想要不同的大类显示不同的颜色,还可以在颜色字段绑定产品种类‘
3.在报告-脚本-变化时运行,写如下脚本:
var bcol = new BCol("产品名称", STRING, true);//创建一个底层字段
var bcol1 = new BCol("产品种类", STRING, true);//创建一个底层字段
var qcol = new ChartDimCol(bcol);//创建图表所用的维度字段。
var qcol1 = new ChartDimCol(bcol1);//创建图表所用的维度字段。
if(下拉列表参数1.getSelectedObjects()[0]=='下钻')//获取参数组件选中,并判断选中值是否等于’下钻‘
图表1.binding.markCol["Sum_销量".colorField = qcol;//选择值等于’下钻‘则颜色字段绑定 ’产品名称‘
else
图表1.binding.markCol["Sum_销量".colorField = qcol1;//选择值不等于’下钻‘则颜色字段绑定 ’产品种类‘