WebPages diagrammalari


Chart yordamchisi — ASP.NET’ning ko‘plab foydali veb-yordamchilaridan (Web Helpers) biri.


ULASHISH

Chart yordamchisi

Oldingi boblarda ASP.NET yordamchisidan ("Helper") qanday foydalanishni o‘rgandingiz.

"WebGrid Helper" yordamida ma’lumotlarni jadval (grid) ko‘rinishida ko‘rsatishni o‘rgandingiz.

Ushbu bobda "Chart Helper" yordamida ma’lumotlarni grafik shaklda qanday ko‘rsatish tushuntiriladi.

"Chart Helper" ko‘plab formatlash parametrlari va yorliqlarga ega turli xil diagramma tasvirlarini yarata oladi. U maydonli (area), gorizontal ustunli (bar), vertikal ustunli (column), chiziqli (line) va doiraviy (pie) diagrammalar kabi standart diagrammalarni, shuningdek birja diagrammalari (stock charts) kabi ixtisoslashgan diagrammalarni ham yarata oladi.

chart chart

Diagrammada ko‘rsatiladigan ma’lumotlar massivdan, ma’lumotlar bazasidan yoki fayldagi ma’lumotlardan olinishi mumkin.


Massivdan diagramma

Quyidagi misolda qiymatlar massividan diagramma ko‘rsatish uchun kerakli kod keltirilgan:

Misol

@{  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(); }
Misolni ishga tushirish »

- new Chart yangi diagramma obyektini yaratadi va uning kengligi hamda balandligini belgilaydi

- AddTitle metodi diagramma sarlavhasini belgilaydi

- AddSeries metodi diagrammaga ma’lumotlar qo‘shadi

- chartType parametri diagramma turini belgilaydi

- xValue parametri x o‘qi nomlarini belgilaydi

- yValues parametri y o‘qi qiymatlarini belgilaydi

- Write() metodi diagrammani ko‘rsatadi



Ma’lumotlar bazasidagi ma’lumotlardan diagramma

Ma’lumotlar bazasiga so‘rov bajarib, so‘ngra natijalardagi ma’lumotlardan diagramma yaratishda foydalanishingiz mumkin:

Misol

@{  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(); }
Misolni ishga tushirish »

- var db = Database.Open ma’lumotlar bazasini ochadi (va ma’lumotlar bazasi obyektini db o‘zgaruvchisiga tayinlaydi)

- var dbdata = db.Query ma’lumotlar bazasiga so‘rov bajaradi va natijani dbdata’da saqlaydi

- new Chart yangi diagramma obyektini yaratadi va uning kengligi hamda balandligini belgilaydi

- AddTitle metodi diagramma sarlavhasini belgilaydi

- DataBindTable metodi ma’lumotlar manbasini diagrammaga bog‘laydi

- Write() metodi diagrammani ko‘rsatadi

DataBindTable metodiga muqobil ravishda AddSeries’dan foydalanish mumkin (oldingi misolga qarang). DataBindTable’dan foydalanish osonroq, biroq AddSeries moslashuvchanroq, chunki unda diagramma va ma’lumotlarni aniqroq belgilashingiz mumkin:

Misol

@{  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(); }
Misolni ishga tushirish »

XML ma’lumotlaridan diagramma

Diagramma yaratishning uchinchi usuli — diagramma uchun ma’lumot sifatida XML fayldan foydalanish:

Misol

@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();} }
Misolni ishga tushirish »

Chart obyekti ma’lumotnomasi

Yordamchi Tavsif
Chart(width, height [, template] [, templatePath])Diagrammani initsializatsiya qiladi.
Chart.AddLegend([title] [, name]) Diagrammaga legenda (shartli belgilar bloki) qo‘shadi.
Chart.AddSeries([name] [, chartType] [, chartArea]
  [, axisLabel] [, legend] [, markerStep] [, xValue]
  [, xField] [, yValues] [, yFields] [, options])
Diagrammaga qiymatlar seriyasini qo‘shadi.

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!