Spread 专业版本中提供了两种类型的图表功能,一是在Spread内部使用图表,另外一种是在窗体中直接添加FpChart控件。本文主要介绍如何动态创建FpChart并绑定数据源。
实现代码如下:
private void Form3_Load(object sender, EventArgs e)
{
// 创建数据源
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Chinese",typeof(double));
dt.Columns.Add("Math",typeof(double));
dt.Columns.Add("English",typeof(double));
dt.Columns.Add("Computer",typeof(double));
dt.Rows.Add("Frank", 50, 80, 55, 26);
dt.Rows.Add("Johnson", 92, 14, 15, 24);
dt.Rows.Add("Jolene", 66, 77, 88, 66);
dt.Rows.Add("Tina", 88, 72, 69, 98);
// 清空图表中现有的系列
fpChart1.Model.PlotAreas[0].Series.Clear();
// 创建簇状条形系列
ClusteredBarSeries cbs = new ClusteredBarSeries();
// 添加条形系列
for (int i = 0; i < dt.Rows.Count; i++)
{
DoubleCollection dc = new DoubleCollection();
BarSeries series = new BarSeries();
series.SeriesName = (string)dt.Rows[i][0];
for (int j = 1; j < dt.Columns.Count; j++)
{
series.Values.Add((double)dt.Rows[i][j]);
}
cbs.Series.Add(series);
}
fpChart1.Model.PlotAreas[0].Series.Add(cbs);
}
运行截图:
源码下载:VS2010 + Spread .NET V6