微軟新發布的圖表控制項mschart,依賴於framework3.5 sp1的環境,從製作出的效果來看,非常漂亮。最近花時間研究了下,算是好用的,功能也很強大,建議大家可以試試。
2維柱狀圖
2維範圍圖
3維點圖
3維餅圖
3維金字塔圖
3維柱狀圖控制項:microsoft .net framework 3.5 的 microsoft 圖表控制項(microsoft chart controls for microsoft .net framework 3.5
語言包:microsoft chart controls for microsoft .net framework 3.5 language pack
vs2008整合控制項:microsoft chart controls add-on for microsoft visual studio 2008
文件 (microsoft chart controls for .net framework documentation)
winform 和 asp.net 的例子(samples environment for microsoft chart controls)
新增到專案:
安裝好1中的3項後,s2008的工具欄中即會出現mschart控制項
拖放到介面:
介紹mschart的常用屬性和事件
mschart的元素組成
最常用的屬性包括
chartareas:增加多個繪圖區域,每個繪圖區域包含獨立的圖表組、資料來源,用於多個圖表型別在乙個繪圖區不相容時。
alignmentorientation:圖表區對齊方向,定義兩個繪圖區域間的對齊方式。
alignmentstyle:圖表區對齊型別,定義圖表間用以對其的元素。
alignwithchartarea:參照對齊的繪圖區名稱。
innerplotposition:圖表在繪圖區內的位置屬性。
auto:是否自動對齊。
height:圖表在繪圖區內的高度(百分比,取值在0-100 )
width:圖表在繪圖區內的寬度(百分比,取值在0-100 )
x,y:圖表在繪圖區內左上角座標
position:繪圖區位置屬性,同innerplotposition。
name:繪圖區名稱。
axis:座標軸集合
title:座標軸標題
titlealignment:座標軸標題對齊方式
interval:軸刻度間隔大小
intervaloffset:軸刻度偏移量大小
minorgrid:次要輔助線
minortickmark:次要刻度線
majorgrid:主要輔助線
majortickmark:主要刻度線
datasourceid:mschart的資料來源。
legends:圖例說明。
palette:圖表外觀定義。
series:最重要的屬性,圖表集合,就是最終看到的餅圖、柱狀圖、線圖、點圖等構成的集合;可以將多種相互相容的型別放在乙個繪圖區域內,形成復合圖。
isvalueshownaslabel:是否顯示資料點標籤,如果為true,在圖表中顯示每乙個資料值
label:資料點標籤文字
labelformat:資料點標籤文字格式
labelangle:標籤字型角度
name:圖表名稱
points:資料點集合
xvaluetype:橫座標軸型別
yvaluetype:縱座標軸型別
xvaluemember:橫座標繫結的資料來源(如果資料來源為table,則填寫橫座標要顯示的欄位名稱 )
yvaluemembers:縱座標繫結的資料來源(如果資料來源為table,則填寫縱座標要顯示的欄位名稱,縱座標可以有兩個
)
chartarea:圖表所屬的繪圖區域名稱
charttype:圖表型別(柱形、餅形、線形、點形等)
legend:圖表使用的圖例名稱
titles:標題集合。
width:mschart的寬度。
height:mschart的高度。
常用事件:
series1.points.databind()
繫結資料點集合,如果要在乙個mschart控制項的乙個繪圖區(chartarea)內新增多個不同資料來源的圖表,就用這個主動繫結資料集合的方法。可以將表中指定欄位的值繫結到指定的座標軸上。
mschart1.databind()
給整個mschart繫結乙個資料來源,該mschart中的圖表全部可以使用該資料來源作為統計**。
MSChart使用導航之開發
介紹過基礎的mschart知識後,大家應該容易上手寫 了,最起碼搞幾個餅圖柱狀圖什麼的不在話下了。下面我們看看如何在實際專案中寫 柱狀圖 1 string strsql 2 dataset ds new dataset 3 chart1.chartareas 0 name chartarea1 4 ...
mschart使用總結
1.mschart的座標軸預設型別為decimal,所以不能太大。2.可以為每個點新增提示資訊 設定點提示資訊 protected void chartcwpbestmode prerender object sender,eventargs e 3.再每次載入資料時先清空曲線,防止頁面重新整理後曲...
MSChart的簡易使用
一 在工程中加入mschart 選單 project add to project components and controls regis tered activex controls microsoft chart control,version 6.0 oledb 二 在cdemoview中...