18個webchart曲線/柱狀圖c#原始碼:
總結:使用webchart的步驟:
一 得到要繫結的資料表
二 確定顯示是柱狀圖還是拆線圖去例項拆線或是柱狀例項(new)
三 定義例項的樣式
四 給定義好的例項data.addx和y的資料
五 將定義好的例項add到webchart上並輸出顯示。
1 首先得到要繫結到webchart的表,例項**如下:
//定義出要繫結到webchart的表
datatable dt_data=new datatable();
dt_data.columns.add("productgroup");
dt_data.columns.add("data");
dt_data.columns.add("week");
//迴圈13周,得到13周的資料
for (int i=0;i<13;i++) }
}//dt_data表為13周所有產品組的資料彙總,需要把每個產品組的資料從該表中過濾出來
datatable dt_thinkstation=filtertable(dt_data,"thinkstation");
datatable dt_thinkcentre=filtertable(dt_data,"thinkcentre");
datatable dt_lenovoconsumernb_bau=filtertable(dt_data,"lenovoconsumernb_bau");
datatable dt_lenovoconsumernb_notebook=filtertable(dt_data,"lenovoconsumernb_notebook");
datatable dt_lenovoconsumerdt=filtertable(dt_data,"lenovo consumer dt");
datatable dt_thinkpad=filtertable(dt_data,"thinkpad");
2 如果chart圖上只有一條線,那麼例項(new)出乙個linechart就可以了,但一般乙個chart上會有多條線,這樣就要例項出多個linechart,這樣只需要例項出乙個linechart資料就可以,如果是柱狀圖,例項是stackedcolumnchart。
其實現在這樣已經可以在chart上畫了折線圖,但太難看,還需要定義樣式
3 可以把線圖或柱狀圖以及輸出都寫成乙個類檔案,以便呼叫。
#region lgpchart
///
/// 圖表
///
public class lgpchart
set}
#endregion
#region 柱/線
///
/// 柱
///
/// 圖例文字
/// 圖例顏色
///
public stackedcolumnchart getcolumnchart(string legend,color color)
///
/// 線
///
/// 圖例文字
/// 圖例顏色
///
public linechart getlinechart(string legend,color color)
///
/// 輸出
///
/// control
/// x標題
/// y標題
/// 表名
public void chartout(chartcontrol chart,string xtitle,string ytitle,string charttext)
#endregion
}#endregion
4 類檔案寫完後,在表示層呼叫該類檔案,
business.lgpchart wct=new prc.business.lgpchart();
lc[0]=wct.getlinechart("thinkstation",color.blue);
lc[1]=wct.getlinechart("thinkcentre",color.black);
lc[2]=wct.getlinechart("lenovoconsumernb_bau",color.red);
lc[3]=wct.getlinechart("lenovoconsumernb_notebook",color.yellowgreen);
lc[4]=wct.getlinechart("lenovoconsumerdt",color.brown);
lc[5]=wct.getlinechart("thinkpad",color.aqua);
5 最重要的一步就是繫結x,y軸資料
foreach (datarow dr in dt_thinkstation.rows )
foreach ( datarow dr in dt_thinkcentre.rows )
foreach (datarow dr in dt_lenovoconsumernb_bau.rows )
foreach ( datarow dr in dt_lenovoconsumernb_notebook.rows )
foreach (datarow dr in dt_lenovoconsumerdt.rows )
foreach ( datarow dr in dt_thinkpad.rows )
6 線圖的樣式以及資料都定義好了,下一步繫結到webchart控制項上。
for (int i=0;i<=5;i++)
7 webchart輸出
wct.chartout(this.chartwos,"week","wos","");
C 中引用( )的用法和應用例項
對於習慣使用c進行開發的朋友們,在看到c 中出現的 符號,可能會犯迷糊,因為在c語言中這個符號表示了取位址符,但是在c 中它卻有著不同的用途,掌握c 的 符號,是提高 執行效率和增強 質量的乙個很好的辦法。在 c 學習提高篇 3 隱式指標的文章中我詳細介紹了在隱式指標 的用法,其實這兩個概念是統一的...
C 中引用( )的用法和應用例項
對於習慣使用c進行開發的朋友們,在看到c 中出現的 符號,可能會犯迷糊,因為在c語言中這個符號表示了取位址符,但是在c 中它卻有著不同的用途,掌握c 的 符號,是提高 執行效率和增強 質量的乙個很好的辦法。在 c 學習提高篇 3 隱式指標的文章中我詳細介紹了在隱式指標 的用法,其實這兩個概念是統一的...
C 中引用( )的用法和應用例項
一 引用簡介 引用就是某一變數 目標 的乙個別名,對引用的操作與對變數直接操作完全一樣。引用的宣告方法 型別識別符號 引用名 目標變數名 例1 int a int ra a 定義引用ra,它是變數a的引用,即別名 說明 1 在此不是求位址運算,而是起標識作用。2 型別識別符號是指目標變數的型別。3 ...