Najnowsze tutoriale tworzenie stron internetowych
 

ASP.NET Strony internetowe - Wykres Helper


Wykres Helper - Jedno z wielu przydatnych pomocników ASP.NET Web.


Wykres Helper

W poprzednich rozdziałach, nauczyłeś się, jak korzystać z ASP.NET "Helper" .

Nauczyłeś się, jak do wyświetlania danych w siatce za pomocą "WebGrid Helper" .

W tym rozdziale opisano sposób wyświetlania danych w formie graficznej, korzystając z "Chart Helper" .

"Chart Helper" może tworzyć obrazy różnych typów wykresów z wielu opcji formatowania i etykiety. Można tworzyć standardowe wykresy, takie jak wykresy strefy, wykresy słupkowe, wykresy kolumnowe, wykresy liniowe i wykresy kołowe, wraz z bardziej specjalistycznych wykresów, takich jak wykresy giełdowe.

wykreswykres

Dane wyświetlać na wykresie może być z tablicy, z bazy danych lub z danymi w pliku.


Wykres z tablicy

Poniższy przykład przedstawia kod potrzebne do wyświetlenia wykresu z tablicy wartości:

Przykład

@{ 
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();
}
Uruchomić przykład »

- new Chart tworzy nowy obiekt wykresu i ustawia jego szerokość i wysokość

- w AddTitle metody podano tytułem wykres

- w AddSeries metoda dodaje dane do wykresu

- w chartType parametr określa typ wykresu

- w xValue parametr definiuje nazwy oś X

- w yValues parametru określa wartość oś y

- w Write() metoda wyświetla wykres


Wykres Z danych bazy danych

Można wykonać zapytanie do bazy danych, a następnie użyć danych z wynikami utworzyć wykres:

Przykład

@{ 
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();
}
Uruchomić przykład »

- var db = Database.Open otwiera bazę danych (i przypisuje obiektu bazy danych do zmiennej db)

- var dbdata = db.Query biegnie zapytania do bazy danych i zapisuje wynik w dbdata

- new Chart tworzy wykres nowy obiekt i ustawia jego szerokość i wysokość

- w AddTitle metody podano tytułem wykres

- w DataBindTable metoda wiąże źródło danych do wykresu

- w Write() metoda wyświetla wykres

Alternatywą do stosowania sposobu DataBindTable jest użycie AddSeries (patrz poprzedni przykład). DataBindTable jest łatwiejszy w użyciu, ale AddSeries jest bardziej elastyczny, ponieważ można określić wykres i dane bardziej wyraźnie:

Przykład

@{ 
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();
}
Uruchomić przykład »

Wykres Z danych XML

Trzecią opcją dla wykresów jest użycie pliku XML jako danych do wykresu:

Przykład

@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();}
}
Uruchomić przykład »