您好,
您可以先根据动态数据获取数据所在区域。然后使用 rangeToFormula 方法,将获取到的区域转化为 A1:B4的形式。Api链接如下:
https://demo.grapecity.com.cn/sp ... t=rangetoformula%2C
然后就可以使用add方法插入图表了。
您可以参考下以下代码:
- sheet.setValue(0, 0, 1, 3);
- sheet.setValue(1, 0, 50, 3);
- sheet.setValue(2, 0, 100, 3);
- sheet.setValue(3, 0, 2, 3);
- sheet.setValue(4, 0, 60, 3);
- sheet.setValue(5, 0, 90, 3);
- sheet.clearSelection();
- // 添加selection
- sheet.addSelection(0, 0, 6, 1);
- var range = sheet.getSelections();
- // 获取range字符串
- var rangeStr = GC.Spread.Sheets.CalcEngine.rangeToFormula(range[0]);
- //生成图表
- sheet.charts.add('line', GC.Spread.Sheets.Charts.ChartType.line, 0, 100, 400, 300, rangeStr)
复制代码
如果想要通过数据源生成图表,您可以参考这篇博客:
https://gcdn.grapecity.com.cn/showtopic-75534-1-1.html
|