生成图表
<p>在ASP.Net自带的Chartlet生成图表。</p>
1.添加程序集Chartlet.dll的引用(系统自带)否则找不到FanG命名空间
2.在页面上注册命名空间:<%@ Register assembly="Chartlet" namespace="FanG" tagprefix="shit" %>,也可以在配置文件里配制。
3.现在就可以写代码了<shit:Chartlet ID="Chartlet1" runat="server" Width="800px" Height="500px" />
前端Code:
1 <%@ Register assembly="Chartlet" namespace="FanG" tagprefix="shit" %> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3 4 <html xmlns="http://www.w3.org/1999/xhtml"> 5 <head runat="server"> 6 <title>JS正则验证文本框的值</title> 7 </head> 8 <body> 9 <form id="form1" runat="server"> 10 <div align="center"> 11 <shit:Chartlet ID="Chartlet1" runat="server" Width="800px" Height="500px" /> 12 </div> 13 </form> 14 </body> 15 </html>
后台Code:
1 if (!IsPostBack) 2 { 3 string pass = "90"; 4 string oppo = "54"; 5 string aband = "66"; 6 if (pass!="") 7 { 8 Chartlet1.Visible = true; 9 ArrayList ColorGuider = new ArrayList(); 10 List<ArrayList> DataArray = new List<ArrayList>(); 11 ArrayList XLabel = new ArrayList(); 12 ColorGuider.Add("钢欣"); 13 ColorGuider.Add("木材"); 14 ColorGuider.Add("棉花"); 15 XLabel.Add("Ariel"); 16 string[] xlable = { pass, oppo, aband }; 17 ArrayList item; 18 for (int i = 0; i < xlable.Count(); i++) 19 { 20 item = new ArrayList(); 21 item.Add(xlable[i]); 22 DataArray.Add(item); 23 } 24 Chartlet1.ChartTitle.Text = "按Ariel统计"; 25 Chartlet1.XLabels.UnitText = "2013年8月16日"; 26 Chartlet1.YLabels.UnitText = "日销售量(kg)"; 27 Chartlet1.InitializeData(DataArray.ToArray(), XLabel, ColorGuider); 28 } 29 else 30 { 31 32 Chartlet1.Visible = false; 33 } 34 }
效果: