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