本文共 1739 字,大约阅读时间需要 5 分钟。
在开始学习这篇内容之前,你需要对fusioncharts有一定的了解,详情请见我另一篇博客
首先来描述一下整体思路:用ado.net连接数据库,读取table信息存在dataset中,拼接成一个字符串返回给前端,前台用AJAX拿到返回的字符串,用fusioncharts的setxmldata方法将数据画成图显示出来。
step1:在sql server management studio中新建一个表,命名为chart,酱婶儿的
step2:打开VS,新建一个asp.net WebForm项目。一个asp.net WebForm项目是由一个.aspx文件和一个.aspx.cs文件组成,前者是前端页面,后者存放后台逻辑。我们首先来写后台的代码,后台首先需要连接数据库,将chart表中的数据取出来放进dataset中,这里我是直接用DataAdapter填充Dataset,dataset拿到数据后就相当于数据已经放进缓存,可以将connection断掉了。代码如下:
string connSQL = @"Data server;Initial Catalog= ;Integrated Security=True"; SqlConnection con = new SqlConnection(connSQL); con.Open(); //Console.WriteLine("connect sucess!"); SqlDataAdapter da = new SqlDataAdapter("Select * From dbo.chart", con); DataSet ds = new DataSet(); da.Fill(ds, "chart"); con.Close(); con.Dispose();
StringBuilder xmlData1 = new StringBuilder(); xmlData1.Append(" "); for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) { xmlData1.AppendFormat(" "); } xmlData1.Append(" "); return xmlData1.ToString();
step3:前端页面的处理
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm4.aspx.cs" Inherits="InfoSoftGlobal.WebForm4" %> My first chart using FusionCharts Suite XT 直方图