Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Drawing;
- using System.Windows.Forms;
- using System.Windows.Forms.DataVisualization.Charting;
- namespace Test_1
- {
- public partial class Form1 : Form
- {
- private Random _R = new Random();
- Random rand = new Random();
- int cind = 0;
- char[] arr = new char[] { 'a', 'b', 'c' };
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- chart1.Series.Clear();
- chart1.Legends.Clear();
- var leg = CreateLegend();
- chart1.Legends.Add(leg);
- chart1.Series.Add(CreateSeries(leg, 'i'));
- }
- public Series CreateSeries(Legend legend, char c)
- {
- var seriesDetail = new Series();
- seriesDetail.Name = "Result Chart" + arr[cind++];
- seriesDetail.IsValueShownAsLabel = false;
- seriesDetail.ChartType = SeriesChartType.Pie;
- seriesDetail.BorderWidth = 2;
- for (int i = 0; i < 10; i++)
- {
- var p = seriesDetail.Points.Add(rand.NextDouble());
- p.LegendText = new string(c, i + 1);
- }
- seriesDetail.ChartArea = "Result Chart";
- seriesDetail.Legend = legend.Name;
- return seriesDetail;
- }
- public Legend CreateLegend()
- {
- var legend = new Legend();
- legend.Enabled = true;
- legend.Font = new Font("Arial", 11F);
- legend.ForeColor = Color.FromArgb(102, 102, 102);
- legend.InsideChartArea = "Result Chart";
- legend.Position = new ElementPosition(65, 10, 30, 60);
- legend.Name = string.Format("Legend No. {0}", cind);
- legend.LegendStyle = LegendStyle.Column;
- legend.CellColumns.Add(new LegendCellColumn() {
- ColumnType = LegendCellColumnType.SeriesSymbol,
- MinimumWidth = 250,
- MaximumWidth = 250
- });
- legend.CellColumns.Add(new LegendCellColumn()
- {
- ColumnType = LegendCellColumnType.Text,
- Alignment = ContentAlignment.MiddleLeft,
- MinimumWidth = 1500,
- MaximumWidth = 1500
- });
- return legend;
- }
- private void button2_Click(object sender, EventArgs e)
- {
- chart2.Series.Clear();
- chart2.Legends.Clear();
- var leg = CreateLegend();
- chart2.Legends.Add(leg);
- chart2.Series.Add(CreateSeries(leg, 'M'));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement