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

Spread 专业版本中提供了两种类型的图表功能,一是在Spread内部使用图表,另外一种是在窗体中直接添加FpChart控件。本文主要介绍如何动态创建FpChart并绑定数据源。

发布于 2013/03/04 00:00

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)

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态