|
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting ;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
comboBoxChartType.DataSource = System.Enum.GetValues(typeof(SeriesChartType));
}
/// <summary>
/// Validate the user input for integer.
/// </summary>
/// <returns>True if all the user input contains number.</returns>
private bool DataPointOK()
{
int result = 0;
if (Int32.TryParse(txtX1.Text.Trim(), out result) ||
Int32.TryParse(txtX2.Text.Trim(), out result) ||
Int32.TryParse(txtX3.Text.Trim(), out result) ||
Int32.TryParse(txtX4.Text.Trim(), out result) ||
Int32.TryParse(txtX5.Text.Trim(), out result) ||
Int32.TryParse(txtY1.Text.Trim(), out result) ||
Int32.TryParse(txtY2.Text.Trim(), out result) ||
Int32.TryParse(txtY3.Text.Trim(), out result) ||
Int32.TryParse(txtY4.Text.Trim(), out result) ||
Int32.TryParse(txtY5.Text.Trim(), out result))
{
return true;
}
MessageBox.Show("Enter only numbers for DataPoints");
return false;
}
private void btnPlotChart_Click(object sender, EventArgs e)
{
DynamicChart.Series["UserDataSeries"].Points.Clear();
DynamicChart.Series["UserDataSeries"].ChartType = (SeriesChartType)comboBoxChartType.SelectedItem;
if (DataPointOK())
{
DynamicChart.Series["UserDataSeries"].Points.Add(new DataPoint(Convert.ToInt32(txtX1.Text), Convert.ToInt32(txtY1.Text)));
DynamicChart.Series["UserDataSeries"].Points.Add(new DataPoint(Convert.ToInt32(txtX2.Text), Convert.ToInt32(txtY2.Text)));
DynamicChart.Series["UserDataSeries"].Points.Add(new DataPoint(Convert.ToInt32(txtX3.Text), Convert.ToInt32(txtY3.Text)));
DynamicChart.Series["UserDataSeries"].Points.Add(new DataPoint(Convert.ToInt32(txtX4.Text), Convert.ToInt32(txtY4.Text)));
DynamicChart.Series["UserDataSeries"].Points.Add(new DataPoint(Convert.ToInt32(txtX5.Text), Convert.ToInt32(txtY5.Text)));
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.