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;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
List<Class1> TM = new List<Class1>();
private Dictionary<int, Color> DicItemColor = new Dictionary<int, Color>();
public Form1()
{
DicItemColor.Add(0, ColorTranslator.FromHtml("#BB58CF"));
DicItemColor.Add(1, ColorTranslator.FromHtml("#EA4D96"));
DicItemColor.Add(2, ColorTranslator.FromHtml("#9DCD46"));
DicItemColor.Add(3, ColorTranslator.FromHtml("#3290DE"));
DicItemColor.Add(4, ColorTranslator.FromHtml("#F4B633"));
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//chart1.Titles[0].Text = "当日来电内容分析";
//chart1.Titles[0].Font = new System.Drawing.Font("华文中宋", 24F, FontStyle.Bold);
//chart1.Titles[0].ForeColor = Color.White;
chart1.BackColor = Color.Transparent;
chart1.ChartAreas[0].BackColor = Color.Transparent;
chart1.Series[0].Font = new System.Drawing.Font("华文中宋", 14F, FontStyle.Bold);
chart1.Series[0].CustomProperties = "DoughnutRadius=60, PieLabelStyle=Disabled, PieDrawingStyle=SoftEdge";
chart1.Series[0]["PieLabelStyle"] = "Inside";
chart1.Series[0].ChartType = SeriesChartType.Pie;
chart1.Series[0].LabelForeColor = Color.White;
chart1.Series[0].Label = "#VALX\r\n #PERCENT{P}";
//chart1.Series[0].IsValueShownAsLabel = false;
chart1.Series[0]["PieLabelStyle"] = "Outside";
//chart1.ChartAreas[0].Area3DStyle.Inclination = 45;
chart1.ChartAreas[0].Area3DStyle.Enable3D = true;
TM.Clear();
Random RM = new Random();
for (int i = 0; i < 5; i++)
{
Class1 TG = new Class1();
TG.B = RM.Next(1, 100);
TG.A = "A" + TG.B.ToString(); ;
TM.Add(TG);
}
chart1.Series[0].ChartType = SeriesChartType.Pie;
//chart1.ChartAreas["ChartArea1"].AxisX.Interval = 2;
//chart1.ChartAreas["ChartArea1"].AxisY.Interval = 2;
chart1.Series[0].Points.DataBindXY(TM.Select(c => c.A).ToList(), TM.Select(c =>c.B).ToList());
chart1.Series[0].Points[0].Color = DicItemColor[0];
chart1.Series[0].Points[1].Color = DicItemColor[1];
chart1.Series[0].Points[2].Color = DicItemColor[2];
chart1.Series[0].Points[3].Color = DicItemColor[3];
chart1.Series[0].Points[4].Color = DicItemColor[4];
}
}
}
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;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
List<Class1> TM = new List<Class1>();
private Dictionary<int, Color> DicItemColor = new Dictionary<int, Color>();
public Form1()
{
DicItemColor.Add(0, ColorTranslator.FromHtml("#BB58CF"));
DicItemColor.Add(1, ColorTranslator.FromHtml("#EA4D96"));
DicItemColor.Add(2, ColorTranslator.FromHtml("#9DCD46"));
DicItemColor.Add(3, ColorTranslator.FromHtml("#3290DE"));
DicItemColor.Add(4, ColorTranslator.FromHtml("#F4B633"));
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
//chart1.Titles[0].Text = "当日来电内容分析";
//chart1.Titles[0].Font = new System.Drawing.Font("华文中宋", 24F, FontStyle.Bold);
//chart1.Titles[0].ForeColor = Color.White;
chart1.BackColor = Color.Transparent;
chart1.ChartAreas[0].BackColor = Color.Transparent;
chart1.Series[0].Font = new System.Drawing.Font("华文中宋", 14F, FontStyle.Bold);
chart1.Series[0].CustomProperties = "DoughnutRadius=60, PieLabelStyle=Disabled, PieDrawingStyle=SoftEdge";
chart1.Series[0]["PieLabelStyle"] = "Inside";
chart1.Series[0].ChartType = SeriesChartType.Pie;
chart1.Series[0].LabelForeColor = Color.White;
chart1.Series[0].Label = "#VALX\r\n #PERCENT{P}";
//chart1.Series[0].IsValueShownAsLabel = false;
chart1.Series[0]["PieLabelStyle"] = "Outside";
//chart1.ChartAreas[0].Area3DStyle.Inclination = 45;
chart1.ChartAreas[0].Area3DStyle.Enable3D = true;
TM.Clear();
Random RM = new Random();
for (int i = 0; i < 5; i++)
{
Class1 TG = new Class1();
TG.B = RM.Next(1, 100);
TG.A = "A" + TG.B.ToString(); ;
TM.Add(TG);
}
chart1.Series[0].ChartType = SeriesChartType.Pie;
//chart1.ChartAreas["ChartArea1"].AxisX.Interval = 2;
//chart1.ChartAreas["ChartArea1"].AxisY.Interval = 2;
chart1.Series[0].Points.DataBindXY(TM.Select(c => c.A).ToList(), TM.Select(c =>c.B).ToList());
chart1.Series[0].Points[0].Color = DicItemColor[0];
chart1.Series[0].Points[1].Color = DicItemColor[1];
chart1.Series[0].Points[2].Color = DicItemColor[2];
chart1.Series[0].Points[3].Color = DicItemColor[3];
chart1.Series[0].Points[4].Color = DicItemColor[4];
}
}
}