**首先**,统计图的重要作用,小编在这里就不多说了,而我们的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表的数据息息相关的,获取数据的方法欢迎各位在下方评论留言!