本帖最后由 freedemons 于 2023-5-25 16:47 编辑
我用脚本设置新增表头行数之后,使用setspan进行合并,现在想在里面设置内容,怎么用脚本实现?
使用脚本如下:
- 图表1.binding.source = "咖啡中国市场销售数据.sqry"
- var bcol1 = new BCol("市场级别", STRING, true);
- var bcol2 = new BCol("市场分布", STRING, true);
- var dcol1 = new DimCol(bcol1);
- var dcol2 = new DimCol(bcol2);
- var bcol3 = new BCol("销量", DOUBLE, false);
- var bcol4 = new BCol("利润", DOUBLE, false);
- var bcol5 = new BCol("销售额", DOUBLE, false);
- var mcol1 = new MeasureCol(SUM, bcol3, null);
- var mcol2 = new MeasureCol(SumWT, bcol4, bcol5);
- var mcol3 = new MeasureCol(Quartile, bcol4, 4);
- dcol1.sortType = 6; //市场级别上设置按列排序
- dcol1.sortBy = mcol1; //按列排序列为销量_总和
- dcol1.sortRank = 1; //指定Top N为1
- dcol1.sortGroupOthers=true; //设置是否显示显示Top N以外的其它数据
- dcol1.showTotal=true; //设置小计,默认为后置
- dcol1.groupSpan=true; //设置市场级别是否合并单元格
- 图表1.binding.clearCols();
- 图表1.headers = 1
- 图表1.binding.addCol(0, dcol1);
- 图表1.binding.addCol(1, dcol2);
- 图表1.binding.addCol(2, mcol1);
- 图表1.binding.addCol(3, mcol2);
- 图表1.binding.addCol(4, mcol3);
- var loc1 = new Locator(["0,市场级别"], CELL, HEADER);
- var loc2 = new Locator(["0,Sum_销量"], CELL, HEADER);
- 图表1.setSpan(loc1, new Dimension(2,1));
- 图表1.setSpan(loc2, new Dimension(3,1));
- loc1.setValue = '层级2'
复制代码
|