轉(zhuǎn)帖|其它|編輯:郝浩|2010-10-14 16:22:52.000|閱讀 2626 次
概述:將一個(gè)帶有數(shù)值的二維表格轉(zhuǎn)化成曲線(xiàn)圖是再簡(jiǎn)單不過(guò)的事情了,EXCEL中點(diǎn)幾下就能夠?qū)崿F(xiàn)。但是剛剛學(xué)用TeeChart卻實(shí)在是頭疼了一陣。個(gè)人覺(jué)得TeeChart的功能雖然很強(qiáng)大,但是API接口設(shè)計(jì)得過(guò)于煩瑣,而且?guī)椭臋n實(shí)在太糟糕了,短短的一句話(huà),什么都沒(méi)說(shuō)清楚。本文主要介紹在TeeChart控件中如何畫(huà)曲線(xiàn)圖,或許對(duì)大家有幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
將一個(gè)帶有數(shù)值的二維表格轉(zhuǎn)化成曲線(xiàn)圖是再簡(jiǎn)單不過(guò)的事情了,EXCEL中點(diǎn)幾下就能夠?qū)崿F(xiàn)。但是剛剛學(xué)用TeeChart卻實(shí)在是頭疼了一陣。個(gè)人覺(jué)得TeeChart的功能雖然很強(qiáng)大,但是API接口設(shè)計(jì)得過(guò)于煩瑣,而且?guī)椭臋n實(shí)在太糟糕了,短短的一句話(huà),什么都沒(méi)說(shuō)清楚。我就這樣一個(gè)一個(gè)猜啊猜啊,終于苦盡甘來(lái)。
介紹下過(guò)程,或許對(duì)大家有幫助:環(huán)境為vs2005, TeeChart 3.2。
畫(huà)曲線(xiàn)的目的是想將數(shù)據(jù)庫(kù)里面的一個(gè)匯總結(jié)果用曲線(xiàn)顯示出來(lái),構(gòu)造的偽數(shù)據(jù)如下:
DataTable tbl = new DataTable();
tbl.Columns.Add("time", typeof(string));
tbl.Columns.Add("value", typeof(int));
tbl.Rows.Add(new object[] ...{ "2008-01-01", 100 });
tbl.Rows.Add(new object[] ...{ "2008-01-02", 23 });
tbl.Rows.Add(new object[] ...{ "2008-01-03", 456 });
tbl.Rows.Add(new object[] ...{ "2008-01-04", 78 });
tbl.Rows.Add(new object[] ...{ "2008-01-05", 123 });
tbl.Rows.Add(new object[] ...{ "2008-01-06", 345 });
tbl.Rows.Add(new object[] ...{ "2008-01-07", 23 });
tbl.Rows.Add(new object[] ...{ "2008-01-08", 90 });
tbl.Rows.Add(new object[] ...{ "2008-01-09", 342 });
1、建一個(gè)aspx文件line.aspx;
2、在設(shè)計(jì)視圖中拖進(jìn)去一個(gè)控件;
3、在屬性窗口的雜項(xiàng)中,將GetChartFile設(shè)置成GetChart.aspx(默認(rèn))
將TempChart屬性設(shè)置成Session
將TeeChart安裝目錄下的例子文件夾中,將GetChart.aspx拷貝到當(dāng)前的工程目錄下。(注意:這個(gè)文件要設(shè)置好,不然圖片顯示一個(gè)叉叉,在這里花了好多時(shí)間)
4、打開(kāi)line.aspx.cs:
加入名稱(chēng)空間using Steema.TeeChart.Styles;
進(jìn)入Page_Load()方法:
新增一個(gè)曲線(xiàn)的對(duì)象:
Line line= new Line(WebChart1.Chart); 將以上的偽造DataTable的代碼也復(fù)制在這里。
5、嘗試了很久,找到了第一種畫(huà)曲線(xiàn)圖的方法:
foreach (DataRow r in tbl.Rows)
...{
line.Add(Convert.ToDouble(r[1]), r[0] as string);
}
6、感覺(jué)太原始了,應(yīng)該還有更好的辦法!!!繼續(xù)翻API手冊(cè),不同的寫(xiě)代碼測(cè)試,終于找到:
line.YValues.DataMember = "value";
line.LabelMember = "time";
line.DataSource = tbl;
慧都2010促銷(xiāo)季開(kāi)幕,TeeChart for .NET 8折促銷(xiāo)!詳情咨詢(xún):400-700-1020或023-66090381活動(dòng)詳情://fc6vip.cn/zh-CN/Products_cn/TeeChart_chinese.html
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載