Thursday, 22 May 2014

AJAX Pie Chart

<@ Page Language="C#" AutoEventWireup="true" CodeBehind="PieChart.aspx.cs" Inherits="PieChart" >  
<%@ register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head runat="server">  
    <title></title>  
</head>  
   <body>  
    <form id="form1" runat="server">
 <asp:ScriptManager ID="ScriptManager1" runat="server">     </asp:ScriptManager>
<div style="width: 337px; height: 379px;">  
<asp:PieChart>  
</asp:PieChart>  
</div>
     </form>  
   </body>  
</html>

C# Code:

  protected void Page_Load(object sender, EventArgs e)
        //for sqlserver authentication connection string-(server,databasename,Windows authentication)    
        {
            string connstr = "server=.\\SQLEXPRESS;database=Employee;integreted security=ture";
 
            //class System.Data.SqlClient.SqlConnection -Represent an open connection to a SQL Server database    
            //initializes instance of class SqlConnection    
            SqlConnection conn = new SqlConnection(connstr);
            //select query for fetch the data from database table population    
            string query = "select * from population";
            //class System.Data.SqlClient. SqlDataAdapter-                          //Represent a set of data commands and a databse connection that are used to fill                
            // the System.Data.Dataset and update a sql server database        
            //Initializes instance of class SqlDataAdapter    
            SqlDataAdapter da = new SqlDataAdapter(query, conn);
            //Initializes instance of System.Data.Dataset class     
            DataSet ds = new DataSet();
            //adds or refreshes rows in the System.Data.Dataset by Fill() Method    
            da.Fill(ds);
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                PieChart1.PieChartValues.Add(new AjaxControlToolkit.PieChartValue
                {
                    Category = row["country"].ToString(),
                    Data = Convert.ToDecimal(row["population"])
                });
            }
        }