MSChart使用導航之開發

2021-04-24 03:37:47 字數 2133 閱讀 4444

介紹過基礎的mschart知識後,大家應該容易上手寫**了,最起碼搞幾個餅圖柱狀圖什麼的不在話下了。下面我們看看如何在實際專案中寫**。

柱狀圖

1:  

string strsql;

2:  

dataset ds = new dataset();

3:  

chart1.chartareas[0].name = "chartarea1";

4:  

chart1.titles.add("chartarea1");

5:  

chart1.titles[0].font = new font("????", 14, fontstyle.bold);

6:  

strsql = "select col1,col2 from report";

7:  

ds.tables.add(dbsql.query(strsql, 300).tables[0].copy());

8:  

ds.tables[0].tablename = "chartarea1";

9:  

if(ds.tables[0].rows.count > 0)

10:  

雙縱座標(含百分比)

1:  

// chart is your mschart control,srcseriesname is the name of source series name,destseriesname

2:  

// is the name of series you want to add,which is percent series,totalcount is the number

3:  

// which to caculator the percent

4:  

protected void towgrid(chart chart, string srcseriesname, string destseriesname, double totalcount)

5:  

27:  

chart.series[destseriesname].isvalueshownaslabel = true;

28:  

chart.series[destseriesname].markercolor = color.red;

29:  

chart.series[destseriesname].markerbordercolor = color.midnightblue;

30:  

chart.series[destseriesname].markerstyle = markerstyle.circle;

31:  

chart.series[destseriesname].markersize = 8;

32:  

chart.series[destseriesname].labelformat = "0.#";

33:  

}

34:  

}

通過以上**的結合,就能製作出如下效果的圖表:

ps:不少網友遇到橫座標值不能完全顯示的問題,只需要修改橫座標的間隔值即可。如:

chart_ser.chartareas[0].axisx.interval = 1;

chart_ser.chartareas[0].axisx.intervaloffset = 1;

MSChart使用導航

微軟新發布的圖表控制項mschart,依賴於framework3.5 sp1的環境,從製作出的效果來看,非常漂亮。最近花時間研究了下,算是好用的,功能也很強大,建議大家可以試試。2維柱狀圖 2維範圍圖 3維點圖 3維餅圖 3維金字塔圖 3維柱狀圖控制項 microsoft net framework...

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中...