In Visual Studio 2010, Microsoft added a Chart Control to show data in graphical format. Using a Chart Control you can very simply show complex statistical data.

In this example I will implement a Chart Control in a Windows application.

Step 1 : Create an Employee table and add some data for the report.



Step 2 : Now, create a new Windows Forms Application.

Step 3 : Drag and drop the Chart Control to the form as shown in the screen below.



Step 4 : Add the following code to the form.

Namespace

using System.Data.SqlClient;

using System.Web.UI.DataVisualization.Charting;

Code On Form Load Event

SqlConnection conn = new SqlConnection("Server=LENOVO-PC;Database=Abhinav;User Id=sa;Password=****");

string qry = "select Name, Salary from employee";

SqlDataAdapter da = new SqlDataAdapter(qry, conn);

DataSet ds = new DataSet();

da.Fill(ds,"Salary");

chart1.DataSource = ds.Tables["Salary"];

chart1.Series["Series1"].XValueMember = "NAME";

chart1.Series["Series1"].YValueMembers = "SALARY";

this.chart1.Titles.Add("EMPLOYEE SALARY"); // Set the chart title

chart1.Series["Series1"].ChartType = SeriesChartType.Pie; // Set chart type like Bar chart, Pie chart

chart1.Series["Series1"].IsValueShownAsLabel = true; // To show chart value

On Button Click to Save Chart

this.chart1.SaveImage("D:\\chart1.Jpeg", ChartImageFormat.Jpeg);

MessageBox.Show("Chart Saved Successfully", Application.ProductName,
MessageBoxButtons
.OK, MessageBoxIcon.Information);

Step 5 : Now run the application, you will see a graphical report like this.



You can download the complete attached source code.

I hope you liked it.