C# Winfrm窗体 chart控件应用(条形统计图,折线统计图,扇形统计图)

**首先**,统计图的重要作用,小编在这里就不多说了,而我们的C#做统计图在chart控件的加入下显得格外轻松,下面开始正题。
**接下来**,创建**CreateImage**窗体,拖入两个chart控件;

条形统计图和折线统计图

	//条形统计图和折线统计图
        private void ColumnAndLine() {
            //设置统计图标题
            chart1.Titles.Add("条形统计图和折现统计的使用");
            //设置XY轴上面的标签
            chart1.ChartAreas[0].AxisX.Title = "月份(月)";
            chart1.ChartAreas[0].AxisY.Title = "数量(个)";
            //添加统计对象
            chart1.Series.Add("Column1");
            chart1.Series.Add("Line1");
            //设置统计对象的统计图类型
            chart1.Series["Column1"].ChartType = SeriesChartType.Column;
            chart1.Series["Line1"].ChartType = SeriesChartType.Line;
            //设置统计对象颜色
            chart1.Series["Column1"].Color = Color.Blue;
            chart1.Series["Line1"].Color = Color.Red;
            //设置统计对象粗细,单位为pixel
            chart1.Series["Column1"].BorderWidth = 5;
            chart1.Series["Line1"].BorderWidth = 3;
            //设置XY轴上的值类型
            chart1.Series["Column1"].XValueType = ChartValueType.String;
            chart1.Series["Column1"].YValueType = ChartValueType.Int64;
            chart1.Series["Line1"].XValueType = ChartValueType.String;
            chart1.Series["Line1"].YValueType = ChartValueType.Int64;
 
             //准备数据
            String[] AllX = { "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" };
            int[] ColumnY = { 20, 40, 10, 50, 60, 80, 70, 90 ,100,120,120,110};
            int[] LineY = { 90, 70, 80, 60, 50, 10, 40, 20 ,60,50,10,70};

            //绑定数据
            chart1.Series["Column1"].Points.DataBindXY(AllX, ColumnY);
            chart1.Series["Line1"].Points.DataBindXY(AllX, LineY);
            //鼠标移动到对应点显示数值
            chart1.Series["Column1"].ToolTip = "#VALX:#VAL(个)";
            chart1.Series["Line1"].ToolTip = "#VALX:#VAL(个)";
        }

扇形统计图

private void Pie() {
            //标题
            chart2.Titles.Add("扇形统计图的使用");
            chart2.Titles[0].ForeColor = Color.Black;
            chart2.Titles[0].Font = new Font("微软雅黑", 16f, FontStyle.Regular);
            //设置统计对象的统计图类型
            chart2.Series[0].ChartType = SeriesChartType.Pie;
            //准备数据
            String[] PieX = { "A", "B", "C", "D"};
            int[] PieY = { 20, 40, 30, 50 };
            //设置XY轴上的值类型
            chart2.Series[0].XValueType = ChartValueType.String;
            chart2.Series[0].YValueType = ChartValueType.Int64;
            //绑定数据
            chart2.Series[0].Points.DataBindXY(PieX, PieY);
            //鼠标移动到对应点显示数值
            chart2.Series[0].ToolTip = "#VAL";
        }

到最后可千万别忘记调用啊,切记切记!!!(下面是完整代码)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
 public partial class CreateImage : Form
    {
        public CreateImage()
        {
            InitializeComponent();
            ColumnAndLine();
            Pie();
        }
        //条形统计图和折线统计图
        private void ColumnAndLine() {
            //设置统计图标题
            chart1.Titles.Add("条形统计图和折现统计的使用");
            //设置XY轴上面的标签
            chart1.ChartAreas[0].AxisX.Title = "月份(月)";
            chart1.ChartAreas[0].AxisY.Title = "数量(个)";
            //添加统计对象
            chart1.Series.Add("Column1");
            chart1.Series.Add("Line1");
            //设置统计对象的统计图类型
            chart1.Series["Column1"].ChartType = SeriesChartType.Column;
            chart1.Series["Line1"].ChartType = SeriesChartType.Line;
            //设置统计对象颜色
            chart1.Series["Column1"].Color = Color.Blue;
            chart1.Series["Line1"].Color = Color.Red;
            //设置统计对象粗细,单位为pixel
            chart1.Series["Column1"].BorderWidth = 5;
            chart1.Series["Line1"].BorderWidth = 3;
            //设置XY轴上的值类型
            chart1.Series["Column1"].XValueType = ChartValueType.String;
            chart1.Series["Column1"].YValueType = ChartValueType.Int64;
            chart1.Series["Line1"].XValueType = ChartValueType.String;
            chart1.Series["Line1"].YValueType = ChartValueType.Int64;
 
            //准备数据
            String[] AllX = { "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" };
            int[] ColumnY = { 20, 40, 10, 50, 60, 80, 70, 90 ,100,120,120,110};
            int[] LineY = { 90, 70, 80, 60, 50, 10, 40, 20 ,60,50,10,70};
            //绑定数据
            chart1.Series["Column1"].Points.DataBindXY(AllX, ColumnY);
            chart1.Series["Line1"].Points.DataBindXY(AllX, LineY);
            //鼠标移动到对应点显示数值
            chart1.Series["Column1"].ToolTip = "#VALX:#VAL(个)";
            chart1.Series["Line1"].ToolTip = "#VALX:#VAL(个)";
        }
        //扇形统计图
         private void Pie() {
            //标题
            chart2.Titles.Add("扇形统计图的使用");
            chart2.Titles[0].ForeColor = Color.Black;
            chart2.Titles[0].Font = new Font("微软雅黑", 16f, FontStyle.Regular);
            //设置统计对象的统计图类型
            chart2.Series[0].ChartType = SeriesChartType.Pie;
            //准备数据
            String[] PieX = { "A", "B", "C", "D"};
            int[] PieY = { 20, 40, 30, 50 };
            //设置XY轴上的值类型
            chart2.Series[0].XValueType = ChartValueType.String;
            chart2.Series[0].YValueType = ChartValueType.Int64;
            //绑定数据
            chart2.Series[0].Points.DataBindXY(PieX, PieY);
            //鼠标移动到对应点显示数值
            chart2.Series[0].ToolTip = "#VAL";
        }
    }

最后小编补充说明一下:往往咱们做统计图都是和数据库或者Excel表的数据息息相关的,获取数据的方法欢迎各位在下方评论留言!

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值