ASP.NET Web Pages - Chart-apuohjelma

Chart - useista hyödyllisistä ASP.NET Web-apuohjelmista yksi.

Chart Helper

Edellisessä luvussa olet oppinut, miten käyttää ASP.NET "avustajaa".

Olet oppinut, miten näyttää tietoja verkkoraidassa käyttämällä "WebGrid-apuohjelmaa".

Tämä luku käsittelee, miten näytetään tietoja kaaviossa käyttämällä "Chart-apuohjelmaa".

"Chart-apuohjelma" voi luoda erilaisia kaavioita eri muodoissa ja merkeissä. Se voi luoda standardeja kaavioita, kuten aluekaavioita, pylväskaavioita, sarakkeita, viivakaavioita ja viipalekaavioita, sekä ammattimaisia kaavioita (kuten osakkeiden hinnanlaskenta).

Kaaviossa näkyvät tiedot voivat olla taulukosta, tietokannasta tai tiedostosta tulevia tietoja.

Taulukosta tuleva kaavio

Esimerkissä oleva koodi käyttää taulukosta tulevaa dataa kaavion näyttämiseen:

Esimerkki

@{ 
var myChart = new Chart(width: 600, height: 400) 
   .AddTitle("Employees") 
   .AddSeries(chartType: "column",
      xValue: new[] {  "Peter", "Andrew", "Julie", "Mary", "Dave" }, 
      yValues: new[] { "2", "6", "4", "5", "3" }) 
   .Write();
}

Suorita esimerkki

new Chart Luo uusi kaavio-objekti ja aseta sen leveys ja korkeus.

AddTitle Metodi määrittää kaavion otsikon.

AddSeries Metodi lisää dataa kaavioon.

chartType Parametri määrittää kaavion tyyppin.

xValue Parametri määrittää x-akksen arvot.

yValues Parametri määrittää y-akksen arvot.

Write() Metodi näyttää kaavion.

Tietokannasta tuleva kaavio

Voit ensin suorittaa kerran tietokantahaun ja käyttää tuloksista olevaa dataa kaavion luomiseen:

Esimerkki

@{ 
var db = Database.Open("SmallBakery") 
var dbdata = db.Query("SELECT Name, Price FROM Product") 
var myChart = new Chart(width: 600, height: 400) 
   .AddTitle("Product Sales") 
   .DataBindTable(dataSource: dbdata, xField: "Name")
   .Write();
}

Suorita esimerkki

var db = Database.Open Avaa tietokanta (ja aseta tietokanta-objekti muuttujaan db).

var dbdata = db.Query Suorita tietokantahausta ja tallenna tulokset dbdata-muuttujaan.

new Chart Luo uusi kaavio-objekti ja aseta sen leveys ja korkeus.

AddTitle Metodi määrittää kaavion otsikon.

DataBindTable Metodi sitouttaa tietolähteen kaavioon.

Write() Metodi näyttää kaavion.

Vaihtoehto DataBindTable-metodille on käyttää AddSeries-metodia (katso edellinen esimerkki). DataBindTable on helpommin käyttää, mutta AddSeries on joustavampi, koska se voi määrittää tarkemmin kaavion ja datan:

Esimerkki

@{ 
var db = Database.Open("SmallBakery") 
var dbdata = db.Query("SELECT Name, Price FROM Product") 
var myChart = new Chart(width: 600, height: 400) 
   .AddTitle("Product Sales") 
   .AddSeries(chartType:"Pie",
      xValue: dbdata, xField: "Name",
      yValues: dbdata, yFields: "Price")
   .Write();
}

Suorita esimerkki

XML-tiedostosta tuleva图表

Kolmas vaihtoehto图表的生成是使用XML文件作为图表数据:

Esimerkki

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

Suorita esimerkki