【Spread】使用FpChart动态创建图表

发布时间:2013/03/04 00:03 发布者:jian

返回博客中心

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

 

运行截图:

image

 

源码下载:VS2010 + Spread .NET V6

WindowsFormsApplication2.zip (29.83 kb)


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网