天天看點

ASP.NET 圖表制作 參考

http://blog.csdn.net/yx017893/article/details/6330227

http://www.cnblogs.com/fhmsha/archive/2008/11/26/new_asp_dot_net_chart_is_released.html

http://www.cnblogs.com/WizardWu/archive/2008/11/01/1324097.html

----------------------------------------

view plain

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.ComponentModel;  
  4. using System.Data;  
  5. using System.Drawing;  
  6. using System.Linq;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. using System.Drawing.Drawing2D;  
  10. namespace MyFirstProject  
  11. {  
  12.     public partial class Drows : Form  
  13.     {  
  14.         public Drows()  
  15.         {  
  16.             InitializeComponent();  
  17.         }  
  18.         private void Drows_Load(object sender, EventArgs e)  
  19.         {  
  20.         }  
  21.         private void button1_Click(object sender, EventArgs e)  
  22.         {  
  23.             //動态畫餅形圖  
  24.             int[] arr = new int[] { 5, 4, 7, 6, 3, 2, 7, 9, 3 };  
  25.             int sum = 0;//總數  
  26.             float num = 0;//度數  
  27.             foreach (int i in arr)  
  28.             {  
  29.                 sum += i; //求和  
  30.             }  
  31.             Random Ra = new Random();  
  32.             for (int i = 0; i < arr.Length; i++)  
  33.             {  
  34.                 SB.Color = Color.FromArgb(Ra.Next(0, 255), Ra.Next(0, 255), Ra.Next(0, 255));//随機的畫筆顔色                  
  35.                 Gra.FillPie(SB, 300, 300, 200, 200, num, arr[i] * 360f / sum);//畫扇形,指定畫筆,坐标,大小,開始結束角度  
  36.                 num += arr[i] * 360f / sum; //畫完後記錄上次結束度數,以作為下次的開始度數  
  37.             }  
  38.         }  
  39.         //畫圖的事件  
  40.         private void Drows_Paint(object sender, PaintEventArgs e)  
  41.         {  
  42.             //button1_Click(null, null);  
  43.         }  
  44.     }  
  45. }  

-------------------------------------------

此新一代的圖表元件,已整合進 SQL Server 2008 新一代的 Reporting Services 報表軟體中 [1]。

(1) Microsoft Chart Controls for Microsoft .NET Framework 3.5 :

http://www.microsoft.com/downloads/details.aspx?displayzh-tw">s 圖表控件的核心安裝程式

(2) Microsoft Chart Controls for Microsoft .NET Framework 3.5 語言套件 :

http://www.microsoft.com/downloads/details.aspx?displayhttp://www.microsoft.com/downloads/details.aspx?FamilyId=1D69CE13-E1E5-4315-825C-F14D33A303E9&display rel="noopener noreferrer" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=1D69CE13-E1E5-4315-825C-F14D33A303E9&displayhttp://www.microsoft.com/downloads/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F&display rel="noopener noreferrer" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F&displayzh-tw">、API 英文檔案 (chm 格式)

(5) Samples Environment for Microsoft Chart Controls :

http://code.msdn.microsoft.com/mschart

提供超過 200 個示例,可用 VS 2008 直接開啟網站後執行,務必下載下傳玩看看

(6) Windows Forms-ASP.NET Chart Control .NET Development MSDN Forums :

http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/threads/

Chart controls 的其它特色:

  • 浏覽器或報表中的圖檔,使用者可直接按滑鼠右鍵存成圖檔。
  • 使用者可在浏覽器中,直接用滑鼠做設定,要以何種格式 (3D 或 2D) 顯示圖表。
  • 透過 AJAX 技術,使用者在圖表中做各種點選或滑鼠操作時,會動态出現相關提示、額外的資料或資訊。
  • 透過 AJAX 技術,可讓圖表及裡面的資料,每秒鐘都持續一直更新。
  • 亦内建金融類及特定領域的圖表,有現成的樣闆可直接套用在項目中。

----------------------------------

參考檔案:

[1] MICROSOFT ACQUIRES DUNDAS TECHNOLOGY FOR SQL SERVER 2008 :

http://www.dundas.com/Company/Media/PressSQL2008.aspx

[2] 繪圖的新利器 - Microsoft Chart Controls for .NET Framework 3.5 :

http://www.dotblogs.com.tw/chhuang/archive/2008/10/26/5776.aspx

[3] 介紹好用元件:Microsoft Chart Controls for .NET 3.5 :

http://blog.miniasp.com/post/2008/10/Useful-aspnet-and-winform-charting-control-from-Microsoft.aspx

-----------------------------------------------------

  • 下載下傳免費的微軟圖表控件
  • 下載下傳VS 2008對圖表控件的工具支援
  • 下載下傳微軟圖表控件例程
  • 下載下傳微軟圖表控件文檔
  • 通路微軟圖表控件論壇
  • 新的ASP.NET圖表控件釋出了(譯文)

    首先,必須是vs2008,.net3.5sp1,以下引用譯文:

    <asp:chart /> 支援各種豐富的圖表選項,包括pie(餅圖), area(區域), range(範圍), point(點), circular(圓形), accumulation(累積), data distribution(資料分布), ajax interactive(AJAX互動), doughnut(甜圈圖)等等。你可以在控件的聲明中靜态地聲明圖表資料,或者也可以使用資料綁定動态地填充。在運作時,該伺服器控件會生成一個圖檔(譬如一個.PNG檔案),是使用<asp:chart/>控件輸出的<img/>元素在頁面的用戶端HTML中引用的。該伺服器控件支援緩存圖表圖檔的功能,還支援儲存到硬碟上以在持久性場景中使用的功能。它不要求安裝其他的伺服器軟體,可以用于任何标準的ASP.NET網頁上。

    想體會一下如何使用 <asp:chart />控件的話,我建議下載下傳微軟圖表控件樣程項目。該項目包括了200多個可以在本地運作的ASP.NET樣例網頁。隻要在VS 2008中打開web項目,點選“運作”就可以看到它們的實際顯示,然後你可以打開每個例子的.aspx源碼看是怎麼實作的。

    此控件安裝以後就像正常的asp.net服務端控件一樣調試使用,如果在伺服器上釋出不成功,請把本機中

    System.Web.DataVisualization.xml

    System.Web.DataVisualization.Design.dll

    System.Web.DataVisualization.dll

    複制到伺服器的網站根目錄的BIN目錄下,如果是第一次運作請在網站根目錄下建立一個tempImages來生成臨時圖檔并給予足夠的權限。

    由于沒有找到像ajaxtoolkit那樣的官方線上文檔和例子,沒有時間下載下傳文檔樣例的朋友可以通路我剛上傳的線上文檔:

    http://dotnetchart.omgsoft.com.cn/

    依次點開左邊的樹形目錄就可以欣賞它所能實作的效果了,并配有C#和VB代碼,和HTML代碼(如果需要的話)。

繼續閱讀