技术开发 频道

ASP.NET MVC 3 Beta初体验之超酷Chart

  第二种方式:数据库查询

  示例:

@{    
var db
= Database.Open("SmallBakery");    
var data
= db.Query("SELECT Month, Number FROM Employee");    
var key
= new Chart(width: 600, height: 400)        
.AddTitle(
"人员流动")        
.DataBindTable(dataSource: data, xField:
"Month")        
.Write(); }

 

  第三种方式:XML

  示例:

@using System.Data;
@{    
var dataSet
= new DataSet();    
dataSet.ReadXmlSchema(Server.MapPath(
"~/App_Data/data.xsd"));    
dataSet.ReadXml(Server.MapPath(
"~/App_Data/data.xml"));    
var dataView
= new DataView(dataSet.Tables[0]);      
var key
= new Chart(width: 600, height: 400)        
.AddTitle(
"Sales Per Employee")        
.AddSeries(
"Default", chartType: "Pie",            
xValue: dataView, xField:
"Name",             yValues: dataView, yFields: "Sales")        
.Write();
}

 

  由于这三种方式都类似,了解其中一种,其余的类似,就不细说了,为了简单起见,下面的例子都是用数组的方式来实现。

  2、Chart的显示:

  chartType属性:它有一个chartType属性,可以定义显示的方式。比如将上面的例子的chartType定义为"Pie",就显示为饼图。

@{
var key
= new Chart(width: 600, height: 400)                
.AddTitle(
"人员流动情况")                
.AddSeries(name:
"Employee",chartType: "Pie", xValue: new[] {  "一月份", "二月份", "三月份", "四月份", "五月份", "六月份", "七月份", "八月份", "九月份"}, yValues: new[] { "2", "6", "4", "5", "3","4","9","2","5"})              
.Write();      
}

 

  效果:

1
 

  template属性:它可以定义背景模板,如修改代码为:template: ChartTheme.Green

@{  
var key
= new Chart(width: 600, height: 400,template: ChartTheme.Green)    
.AddTitle(
"人员流动情况")    
.AddSeries(name:
"Employee",xValue: new[] {  "一月份", "二月份", "三月份", "四月份", "五月份", "六月份", "七月份", "八月份", "九月份"}, yValues: new[] { "2", "6", "4", "5", "3","4","9","2","5"})    
.Write();    
}

 

  效果:

1  

0
相关文章