ล่าสุดการพัฒนาเว็บบทเรียน
×

ASP.NET เกี่ยวกับการสอน

ASP.NET บ้าน ASP.NET แนะนำ

WP เกี่ยวกับการสอน

WebPages แนะนำ WebPages มีดโกน WebPages แบบ WebPages โฟลเดอร์ WebPages สถานการณ์โดยรวม WebPages ฟอร์ม WebPages วัตถุ WebPages ไฟล์ WebPages ฐานข้อมูล WebPages ผู้ช่วย WebPages WebGrid WebPages ชาร์ต WebPages อีเมล์ WebPages PHP WebPages ประกาศ WebPages ตัวอย่าง

WP คู่มืออ้างอิง

WebPages ชั้นเรียน WebPages ความปลอดภัย WebPages ฐานข้อมูล WebPages เว็บเมล์ WebPages ผู้ช่วย

ASP.NET Razor

Razor แนะนำ Razor วากยสัมพันธ์ Razor C# ตัวแปร Razor C# ลูป Razor C# ตรรกะ Razor VB ตัวแปร Razor VB ลูป Razor VB ตรรกะ

ASP.NET MVC

MVC แนะนำ MVC ใบสมัคร MVC โฟลเดอร์ MVC แบบ MVC ตัวควบคุม MVC เข้าชม MVC ฐานข้อมูล MVC แบบ MVC ความปลอดภัย MVC HTML ผู้ช่วย MVC ประกาศ MVC การอ้างอิง

WF สอน

WebForms แนะนำ WebForms หน้า WebForms การควบคุม WebForms เหตุการณ์ WebForms ฟอร์ม WebForms ViewState WebForms กล่องข้อความ WebForms ปุ่ม WebForms ข้อมูลผูกพัน WebForms ArrayList WebForms Hashtable WebForms SortedList WebForms XML ไฟล์ WebForms Repeater WebForms DataList WebForms DbConnection WebForms Master หน้า WebForms การเดินเรือ WebForms ตัวอย่าง


 

ASP.NETหน้าเว็บ - แผนภูมิ Helper


ตัวช่วยแผนภูมิ - หนึ่งในหลายผู้ช่วยเว็บ ASP.NET ประโยชน์


ตัวช่วยแผนภูมิ

ในบทก่อนหน้านี้คุณได้เรียนรู้วิธีการใช้ ASP.NET "Helper"

คุณได้เรียนรู้วิธีการที่จะแสดงข้อมูลในตารางโดยใช้ "WebGrid Helper"

ในบทนี้จะอธิบายถึงวิธีการแสดงข้อมูลในรูปแบบกราฟิกโดยใช้ "Chart Helper"

"Chart Helper" สามารถสร้างแผนภูมิภาพที่แตกต่างกันกับรูปแบบตัวเลือกจำนวนมากและป้ายชื่อ มันสามารถสร้างแผนภูมิมาตรฐานเช่นแผนภูมิพื้นที่แผนภูมิแท่งแผนภูมิคอลัมน์แผนภูมิเส้นและแผนภูมิวงกลมพร้อมกับแผนภูมิเฉพาะมากขึ้นเช่นแผนภูมิหุ้น

แผนภูมิแผนภูมิ

ข้อมูลที่คุณแสดงในแผนภูมิสามารถจากอาร์เรย์จากฐานข้อมูลหรือจากข้อมูลในไฟล์


แผนภูมิจากอาร์เรย์

ตัวอย่างด้านล่างแสดงรหัสที่จำเป็นในการแสดงแผนภูมิจากอาร์เรย์ของค่าต่อไปนี้:

ตัวอย่าง

@{ 
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();
}
ตัวอย่างเช่นเรียกใช้»

- new Chart สร้างวัตถุแผนภูมิใหม่และกำหนดความกว้างและความสูงของมัน

- The AddTitle วิธีการระบุชื่อแผนภูมิ

- The AddSeries วิธีการเพิ่มข้อมูลไปยังแผนภูมิ

- The chartType พารามิเตอร์กำหนดประเภทของแผนภูมิ

- The xValue พารามิเตอร์กำหนดชื่อแกน x

- The yValues พารามิเตอร์กำหนดค่าแกน y

- The Write() วิธีการแสดงแผนภูมิ


แผนภูมิข้อมูลจากฐานข้อมูล

คุณสามารถเรียกใช้การค้นหาฐานข้อมูลและใช้ข้อมูลจากผลการสร้างแผนภูมิ:

ตัวอย่าง

@{ 
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();
}
ตัวอย่างเช่นเรียกใช้»

- var db = Database.Open เปิดฐานข้อมูล (และกำหนดวัตถุฐานข้อมูลไปยังฐานข้อมูลตัวแปร)

- var dbdata = db.Query ทำงานแบบสอบถามฐานข้อมูลและเก็บผลใน dbdata

- new Chart สร้างแผนภูมิวัตถุใหม่และกำหนดความกว้างและความสูงของมัน

- The AddTitle วิธีการระบุชื่อแผนภูมิ

- The DataBindTable วิธีการผูกแหล่งข้อมูลแผนภูมิ

- The Write() วิธีการแสดงแผนภูมิ

ทางเลือกที่จะใช้วิธีการ DataBindTable คือการใช้ AddSeries (ดูตัวอย่างก่อนหน้านี้) DataBindTable เป็นเรื่องง่ายที่จะใช้ แต่ AddSeries มีความยืดหยุ่นมากขึ้นเพราะคุณสามารถระบุแผนภูมิและข้อมูลได้มากขึ้นอย่างชัดเจน:

ตัวอย่าง

@{ 
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();
}
ตัวอย่างเช่นเรียกใช้»

แผนภูมิจากข้อมูล XML

ตัวเลือกที่สามสำหรับการสร้างแผนภูมิคือการใช้ไฟล์ XML เป็นข้อมูลสำหรับแผนภูมิ:

ตัวอย่าง

@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();}
}
ตัวอย่างเช่นเรียกใช้»