ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网络编程 >> .NET教程 >> C# 在PPT中绘制图表——柱形图、环形图、混合型图表

C# 在PPT中绘制图表——柱形图、环形图、混合型图表(1/3)

来源:网络整理     时间:2018-10-04     关键词:

本篇文章主要介绍了" C# 在PPT中绘制图表——柱形图、环形图、混合型图表",主要涉及到方面的内容,对于.NET教程感兴趣的同学可以参考一下: 图表能够很直观的表现数据在某个时间段的变化趋势,或者呈现数据的整体和局部之间的相互关系,相较于大篇幅的文本数据,图表更增加了我们分析数据时选择的多样性,是我们挖...

图表能够很直观的表现数据在某个时间段的变化趋势,或者呈现数据的整体和局部之间的相互关系,相较于大篇幅的文本数据,图表更增加了我们分析数据时选择的多样性,是我们挖掘数据背后潜在价值的一种更为有效地方式。在做数据汇报时,常用到PPT幻灯片来辅助工作,下面的示例中将演示如何通过C#编程在PPT幻灯片中创建图表。示例中主要介绍了三种图表的创建方法,如下:

1. 创建柱形图表

2. 创建饼状图表

3. 创建混合型图表(柱形图、折线图)

使用工具:Spire.Presentation for .NET

PS:下载安装后,注意添加引用Spire.Presentation.dll到程序,dll文件可在安装路径下的Bin文件夹中获取。


【示例 1 】创建柱形图表

  C#

using Spire.Presentation;
using Spire.Presentation.Charts;
using System;
using System.Drawing;

namespace ColumnChart
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个PowerPoint文档
            Presentation presentation = new Presentation();

            //插入柱形图
            RectangleF rect = new RectangleF(40, 50, 680, 500);
            IChart chart = presentation.Slides[0].Shapes.AppendChart(ChartType.Column3DClustered, rect);

            //添加图表名
            chart.ChartTitle.TextProperties.Text = "2018年上半年销量";
            chart.ChartTitle.TextProperties.IsCentered = true;
            chart.ChartTitle.Height = 30;
            chart.HasTitle = true;

            //定义一个sting[,]数组
            string[,] data = new string[,]
             {
              {"产品大类","1月","2月","3月","4月","5月","6月" },
              {"DW10","1542","1057","1223","1302","1145","1336"},
              {"ZQ13","4587","3658","2515","3154","2984","3890" },
              {"YI73","558","458","369","576","334","482" },
              {"TR11","2011","2485" ,"3010" ,"2785" ,"2225" ,"2476" }
             };

            //将数据写入图表后台数据表
            for (int i = 0; i < data.GetLength(0); i++)
            {
                for (int j = 0; j < data.GetLength(1); j++)
                {
                    //将数字类型的字符串转换为整数
                    int number;
                    bool result = Int32.TryParse(data[i, j], out number);
                    if (result)
                    {
                        chart.ChartData[i, j].Value = number;
                    }
                    else
                    {
                        chart.ChartData[i, j].Value = data[i, j];
                    }
                }
            }

            //设置系列标签
            chart.Series.SeriesLabel = chart.ChartData["B1", "G1"];

            //设置类别标签
            chart.Categories.CategoryLabels = chart.ChartData["A2", "A5"];

            //为各个系列赋值
            chart.Series[0].Values = chart.ChartData["B2", "B5"];
            chart.Series[1].Values = chart.ChartData["C2", "C5"];
            chart.Series[2].Values = chart.ChartData["D2", "D5"];
            chart.Series[3].Values = chart.ChartData["E2", "E5"];
            chart.Series[4].Values = chart.ChartData["F2", "F5"];
            chart.Series[5].Values = chart.ChartData["G2", "G5"];

            //应用内置图标样式
            chart.ChartStyle = ChartStyle.Style12;

            //设置系列重叠
            chart.OverLap = -50;

            //设置类别间距
            chart.GapWidth = 200;

            //保存并打开文档
            presentation.SaveToFile("柱形图.pptx", FileFormat.Pptx2010);
            System.Diagnostics.Process.Start("柱形图.pptx");
        }
    }
}

调试运行程序后,生成图表,如下图:



【示例 2 】创建环形图表

上一篇基于net40实现IdentityServer4客户端JWT解密 下一篇:没有了

相关图片

相关文章