微軟Chart控件下載安裝及應用實例
來源:csdn博客 發佈時間:2010-01-15 瀏覽:2943人次 字體:[大 中 小]
微軟在.NET 3.5的時候出了一個Chart控件,但是那時候要單獨安裝纔可以使用,在.NET 4.0中,微軟將這個控件集成到了Visual Studio 2010中,現在可是大大的提高了.NET做報表的能力,是一個非常有用的控件。呵呵,越有用的東西用起來就越不容易,這幾天在研究這個東西,就把自己所學到的東西大家分享一下。
一..NET 3.5控件的下載安裝。
該圖表控件支持多種圖表,如餅圖,柱狀圖,曲線圖,散點圖,雷達圖,面積圖,股票圖等,同時支持Winform和Asp.net。 該控件只能用在.Net Framework 3.5和4.0上。據說在.NET 2.0上也是有的,但是要花錢,呵呵。
這個就不多說了,給一下下載的鏈接:
控件:Microsoft .NET Framework 3.5 的 Microsoft 圖表控件(Microsoft Chart Controls for Microsoft .NET Framework 3.5)
包含英文版,中文版。上面提供的鏈接是中文版的,可以更改爲英文版。
這個據說安裝後還要配製什麼的,沒有用過,自己也不太清楚,想用的可以去網上找些資料。
二..NET 4.0 Chart控件使用基礎
新建一個ASP.NET的網站後,在工具欄中的Data分類中,就會出現一個Chart控件,和其他控件一樣,你可以把它拖到頁面上,就可以添加一個“圖表”了。
生成的代碼如下:
代碼段1
2.1Chart控件組成
由上面的代碼段可以清楚的看到,Chart控件由Series(數據列)和ChartArea(成圖區域)兩部分組成(這兩部分的命名是自己的理解,現在還沒有在網上看到中文的命名)。這兩部分都是可以有一個或者多個的,例如當一個“圖表”中要畫多條曲線的時候我們就可能會用到多個“數據列”,並且把多個數據列的ChartArea屬性設置爲指定的“成圖區域”。當我們想在一個“圖表”中分區域多形式的顯示一種或多種數據的時候,我們就需要多個ChartArea了。(從XML元素的命名也是可以看出這一點的,要不然在和前面就不會再有一層複數的XML標籤了。)
對於簡單的圖表,我們只用默認的樣式就足夠了,所以可以不用對ChartArea進行太多的修改,只要在“數據列”中添加一定數量的點就可以成圖了,相當簡單。
2.2向Chart中添加數據點
方法一:用XML在設計時直接添加數據點。
先找一個例子,下面的例子是NBA幾個隊伍勝利的場數據的“圖表”,代碼如下:
代碼段2
生成的圖表如下所示:
圖表1
對幾個重要的屬性解釋如下:
AxisLabel:當X軸沒有值時可以設置這個值,會在X軸上生成一些文字,效果就如上面所示。
XValue:這個更容易理解,一個點的X座標值。
YValues:一般情況下只用一個YValue就可以生成圖表了,但是在某些情況下要兩個甚至多個值,多個值是隻有當圖表類型爲bubble, candlestick和stock時纔有意義。
方法二:在程序運行時動態添加數據點。
下面是代碼段:
protected void Page_Load(object sender, EventArgs e)
{
System.Web.UI.DataVisualization.Charting.Chart chart1 =
new System.Web.UI.DataVisualization.Charting.Chart();
var serial1 = chart1.Series.Add("serial");
serial1.Points.AddXY("Celtics", 17);
serial1.Points.AddXY("Lakers", 15);
serial1.Points.AddXY("Bulls", 6);
serial1.Points.AddXY("Spurs", 4);
serial1.Points.AddXY("76ers", 3);
serial1.Points.AddXY("Pistons", 3);
serial1.Points.AddXY("Warriors", 3);
var chartarea = chart1.ChartAreas.Add("default");
serial1.ChartArea = "default";
form1.Controls.Add(chart1);
chart1.Visible = true;
}
本文來自: IT知道網(http://www.itwis.com) 詳細出處參考:http://www.itwis.com/html/net/net20/20100115/7242.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.