Thanks Daniel. I went through the links you had posted. Looks like the examples show how to connect to excel sheets. I would like to use the php example and mimic that to connect to the SQL Server database. But that din't work because the example is using MySQL database and has mysql connection objects. Wasn't sure what would be the sql server connection objects to connect to a SQL Server.
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
BindBarChart();
}
}
private DataTable GetBarData()
{
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection(@"server=servername;uid=username;pwd=password;database=databasename"))
{
string cmd = "select UserID, UserFName from Users with(nolock)";
SqlDataAdapter adp = new SqlDataAdapter(cmd, conn);
adp.Fill(dt);
return dt;
}
}
private void BindBarChart()
{
StringBuilder str = new StringBuilder();
DataTable dt = new DataTable();
try
{
dt = GetBarData();
str.Append(@"<script type=text/javascript> google.load( *visualization*, *1*, {packages:[*Table*]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'UserID');
data.addColumn('string', 'UserFName');
data.addRows(" + dt.Rows.Count + ");");
for (int i = 0; i <= dt.Rows.Count - 1; i++)
{
str.Append("data.setValue( " + i + "," + 1 + "," + "'" + dt.Rows[i]["UserID"].ToString() + "');");
str.Append("data.setValue(" + i + "," + 0 + "," + dt.Rows[i]["UserFName"].ToString() + ") ;");
}
str.Append("var chart = new google.visualization.Table(document.getElementById('chart_div'));");
str.Append("chart.draw(data, {title:'Report'");
//str.Append("vAxis: { title: 'Client', titleTextStyle: { color: 'red' } }");
str.Append("}); }");
str.Append("</script>");
lt.Text = str.ToString().TrimEnd(',').Replace('*', '"');
}
catch (Exception e) { throw e; }
}
}