C 中WebChart的應用例項 未測試

2021-04-30 14:41:26 字數 2914 閱讀 1201

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