專案中有報表圖形化的需求, 於是開始在網上找第三方chart控制項。因時間緊迫,在csdn中搜了幾輪後大至確定了幾個候選:一、office帶的owc控制項;二、componentone;三、web chart。
owc似乎使用者居多,但看見有網友在帖中抱怨owc在使用時需要許可證書,於是將其排除,我可不想boss在看報表時彈出乙個「沒有許可證書」的視窗。
接著找到了componentone的web chart做出的各種效果圖,效果極佳。我一下子被迷住了,決定就是它,於是馬不停蹄的下了最新版100多m的安裝檔案,又花一上午找了個可以用的註冊碼,再找了篇教程,ok萬事俱備,興匆匆的開始寫**。需求不複雜,在乙個頁面上畫出多條折線圖即可,根據以往經驗,這種大型商業共享軟體在官方站點上看兩個example頂多一小時絕對能搞定的。但結果讓我非常的惱火,官方的example簡單的它偏不提供,弄些什麼ajax的,一大堆實現輔助效果的**,你要找的核心的那三四行打死也找不到,好像就怕你一下子把它的example看明白了。歷來討厭這種軟體。於是解除安裝、刪除......等全部弄完,一天過去了。
一、折線圖
//引用命名空間
using
webchart;
//定義乙個顏色陣列,供迴圈時為不同的記錄填充不同的顏色
private
string
mycolor
=new
string
;//用靜態方式示例了畫出一條兩個點的最簡單折線.實際專案據此做迴圈而以.
private
void
doit()
二、柱狀圖
//顏色陣列
private
string
mycolor
=new
string
;//呼叫該方法生成柱狀圖
private
void
bindchart()
//輔助設定
//背景色
chart.background.color
=color.fromargb(
165, 0,
16);
chart.yaxisfont.forecolor
=color.fromargb(
165, 0,
16);
chart.xaxisfont.forecolor
=color.fromargb(
165, 0,
16);
//內部線條
chart.border.color
=color.fromargb(
200,
200,
200);
//邊框樣式
chart.borderstyle
=borderstyle.none;
//y最大值
double
max
=double
.parse(dt.compute(
"max(num)",
"").tostring());
//遞增值
intintv =2
;//數量小於16的情況
if(max
<16)
//大於16的情況
else
//設定y軸終點值
chart.ycustomend
=int
.parse(max.tostring());
//y遞增值
chart.yvaluesinterval
=intv;
//生成
this
.chart.redrawchart();}}
}
C 中WebChart的應用例項 未測試
18個webchart曲線 柱狀圖c 原始碼 總結 使用webchart的步驟 一 得到要繫結的資料表 二 確定顯示是柱狀圖還是拆線圖去例項拆線或是柱狀例項 new 三 定義例項的樣式 四 給定義好的例項data.addx和y的資料 五 將定義好的例項add到webchart上並輸出顯示。1 首先得...
基本控制項使用例項 使用組合框控制項
窗體上建立兩個組合框控制項,分別設定組合框的dropdownstyle屬性,上面為dropdown型別,下面為dropdownlist型別。這兩種型別呈現的效果完全一樣,但是dropdown型別是可以讀寫的,但是dropdownlist型別僅僅為唯讀狀態,不可編輯。dropdownstyle還有乙個...
使用托盤控制項
using system using system.drawing using system.collections using system.componentmodel using system.windows.forms using system.data namespace notify 清...