您好,针对组合图表以及部分其他图表,更改数据源应该采用设置series的方式,
就本例来说,要把Sheet4的引用改为Sheet1的数据引用,可以参考以下代码:
- var spread = GC.Spread.Sheets.findControl("ss");
- var sheet = spread.getActiveSheet();
- var chart = sheet.charts.get("图表 1");
- var seriesCollection = chart.series();
- var series = chart.series().get();
- for(var i=0; i<series.length; i++){
- var tmp = series[i];
- // 设置series名称单元格
- tmp.name = "Sheet1!$A$"+(i+2);
- // x轴引用
- tmp.xValues = "Sheet1!$B$1:$N$1";
- // y轴引用
- tmp.yValues = "Sheet1!$B$"+(i+2)+":$N$"+(i+2);
- // 设置series
- chart.series().set(i, tmp);
- }
复制代码 |