C#winform 画饼图

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);
        }
    }
}







注意:上面是柱形的!现在我们来做 饼图


C#winform_画饼图



第一步:  拖入一个 chart1---右键---属性---集合  添加4个Series(你需要多少 就加多少)


C#winform_画饼图



你添加多少个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绑定数据



        }


    }
}













webform
桂ICP备16004754号