asp.net使用mscharts生成圖表

最近在做一個項目時,用到數據的統計分析,如果把數據導出到excel生成圖表,自然是一個辦法,但是太麻煩了。微軟有專門做圖表的控件,爲什麼不用呢。
mschart控件只能用在vs2008上,而且必須安裝了.NET3.5 SP1,否則mschart安裝不上。
使用方法很簡單,把chart控件拖進頁面,後臺寫綁定程序。數據綁定時有兩句代碼要注意:
        Chart1.DataSource = ds.Tables["length"];                         //數據源
        Chart1.Series["Series1"].XValueMember = "lengtharea";      //x軸
        Chart1.Series["Series1"].YValueMembers = "count_l";         //y軸
如果是餅圖,我們比較習慣用百分比標識每一塊的大小,但是現在它顯示的count_l的數據,不是百分比,怎麼辦呢
加上一句:
        Chart1.Series["Series1"].Label = "#PERCENT{P2}";             //數據顯示爲百分比
可是這樣前臺連圖例都顯示百分比了,咋辦
在chart屬性框裏,打開legends集合,如果沒有legend成員添加一個,添加legend成員後,在其右邊 打開     cellColumns集合 ,添加一個Column1,將ColumnType 選爲SeriesSymbol,再添加一個Column2,將ColumnType屬性選爲Text,並將下面的Text屬性打開,刪去原有的#LegendText,再插入新關鍵字,選擇x值。這樣Legend第二列標籤在顯示時就會顯示對應的x軸的值了。
如果是條形圖,想去掉條形圖後面的網格線:
找到chartareas屬性,打開,打開其中的axes集合, 其中的X axis 與 Y(value) axis 下的majorgrid設置爲false,網格線就不見了。
如果想讓圖表是3d效果呢?
Chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = true;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章