要在工作表中添加二维饼图,首先需要添加数据源:
import dotNet.ReoGrid;
// ...
var sheet1 = grid.CurrentWorksheet;
sheet1["A2"] = [
[ 2007, 2008, 2009, 2010, 2011, 2012 ],
[ "城市1", 3, 2, 4, 2, 6 ]
];
定义两个范围:数据源范围和标题范围,并将这些范围添加到高亮范围集合中:
var dataRange = ReoGrid.RangePosition("B3:F3");
var titleRange = ReoGrid.RangePosition("B2:F2");
sheet1.AddHighlightRange(dataRange);
sheet1.AddHighlightRange(titleRange);
结果:

创建饼图完整实例:
import win.ui;
/*DSG{{*/
var winform = win.form(text="ReoGrid 图表示例")
/*}}*/
import dotNet.ReoGrid;
var grid = ReoGrid.ReoGridControl(winform);
var sheet1 = grid.CurrentWorksheet;
// 获取当前工作表
var sheet1 = grid.CurrentWorksheet;
// 在工作表上准备数据源
var sheet1 = grid.CurrentWorksheet;
sheet1["A2"] = [
[ 2007, 2008, 2009, 2010, 2011, 2012 ],
[ "城市1", 3, 2, 4, 2, 6 ]
];
//定义两个范围:数据源范围和标题范围,并将这些范围添加到高亮范围集合中:
var dataRange = ReoGrid.RangePosition("B3:F3");
var titleRange = ReoGrid.RangePosition("B2:F2");
sheet1.AddHighlightRange(dataRange);
sheet1.AddHighlightRange(titleRange);
//创建饼图:
var c1 = ReoGrid.Chart.Pie2DChart();
c1.Location = grid.Point(220, 160);
c1.Size = grid.Size(400, 260);
c1.Title = "二维饼图示例";
c1.DataSource = ReoGrid.Chart.WorksheetChartDataSource(
sheet1, ReoGrid.RangePosition.Empty,dataRange)
c1.DataSource.CategoryNameRange = titleRange;
// 将图表实例添加到工作表中,图表会立即显示:
sheet1.FloatingObjects.Add(c1);
winform.show();
win.loopMessage();
最终结果:

grid.CurrentWorksheet 获取当前工作表对象,与 C# 中的 this.grid.CurrentWorksheet 等效[ [ ], [ ] ] 语法表示Ranges 的用法与 C# 完全一致FloatingObjects.Add 方法用于添加浮动对象(如图表)到工作表