aardio 文档

dotNet.ReoGrid 扩展库 - 二维饼图

要在工作表中添加二维饼图,首先需要添加数据源:

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);

结果:

240

创建饼图完整实例:

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();

最终结果:

241

代码说明

  1. 在 aardio 中,使用 grid.CurrentWorksheet 获取当前工作表对象,与 C# 中的 this.grid.CurrentWorksheet 等效
  2. 二维数组在 aardio 中可以直接用 [ [ ], [ ] ] 语法表示
  3. 创建图表对象时,aardio 使用构造函数语法,而不是 C# 的对象初始化器
  4. 范围对象 Ranges 的用法与 C# 完全一致
  5. FloatingObjects.Add 方法用于添加浮动对象(如图表)到工作表

Markdown 格式