C#winform 画饼图
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
using System.Drawing.Drawing2D;
namespace WindowsFormsApplication8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
double[] yValues = { 20,30, 40, 50 };
string[] xValues = { "绩效办", "行政部", "王牌对王牌", "其他" };
chart1.Series["Series1"].Points.DataBindXY(xValues, yValues);
}
}
}
注意:上面是柱形的!现在我们来做 饼图
第一步: 拖入一个 chart1---右键---属性---集合 添加4个Series(你需要多少 就加多少)
你添加多少个Series 就要设置每个 Series的chartType 的值 为 pie
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
using System.Drawing.Drawing2D;
namespace WindowsFormsApplication8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
chart1.Series[0]["PieLabelStyle"] = "Outside";//将文字移到外侧
chart1.Series[0]["PieLineColor"] = "Black";//绘制黑色的连线。
List<string> xData = new List<string>() { "绩效办", "城建办", "乡村吧", "怎么办" };
List<int> yData = new List<int>() { 10, 30, 30, 40 };
//chart1.Series[0].Label = "#VALX;#PERCENT{P2}"; //VALX表示X轴的值,设置内容为百分比显示,P2为精确位数为两位小数
chart1.Series[0].Points.DataBindXY(xData, yData); //序列数据点集合1绑定数据
}
}
}