C# Exercises

Home AgriMetSoft About Contact

How to Use Windows Forms DataVisualization Charting in | C#

	    	
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 DataVisualization_Chart
{
  public partial class Form1 : Form
  {
    string name = "myData";
    List<double> x = new List<double>();
    List<double> y = new List<double>();
    public Form1()
    {
      InitializeComponent();
      string[] charttype = new string[] { "Area", "Bar", "Bubble", "Column", "Doughnut", "Line", "Point", "Funnel",
        "RangeBar", "Spline", "SplineArea", "StepLine" };
      comboBox1.Items.AddRange(charttype);
      for (int i = 0; i < 21; i++)
      {
        x.Add(i - 10);
        y.Add(Math.Pow((i - 10), 2));
      }
    }

    private void plot_Click(object sender, EventArgs e)
    {
      chart1.BackColor = Color.LightBlue;
      chart1.Series.Add(name);
      chart1.Series[name].Color = Color.DarkSlateGray;
      // chart1.Series[name].Label = "Y = #"+Y_Label+"\nX = #"+X_Label;
      chart1.ChartAreas[0].AxisX.TitleForeColor = Color.Gold;

      chart1.Series[name].Points.DataBindXY(x, y);
      chart1.Series[name].ChartArea = "ChartArea1";
      chart1.Series[name].SetDefault(true);
      chart1.Series[name].Enabled = true;
      chart1.Visible = true;
      chart1.Show();
      comboBox1.Enabled = true;
    }
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
      string s = comboBox1.SelectedItem.ToString();
      switch (s)
      {
        case "Area":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Area;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
        case "Bar":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bar;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
        case "Bubble":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Bubble;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
        case "Column":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
        case "Doughnut":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Doughnut;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
        case "Line":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
        case "Point":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Point;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
        case "Funnel":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Funnel;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
        case "RangeBar":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.RangeBar;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          chart1.ChartAreas[0].AxisX.Maximum =x.Max();
          break;
        case "Spline":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
        case "SplineArea":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.SplineArea;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
        case "StepLine":
          chart1.Series[name].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.StepLine;
          chart1.ChartAreas[0].AxisX.Minimum = x.Min();;
          chart1.ChartAreas[0].AxisX.Interval = 1;
          break;
      }
    }
  }
}

		
	 


Download the project of Visual Studio 2013 in DropBox Download


How to Use Chart Graph in Visual Studio C# | Datavisualization Chart


List of Exercises