※ 引述《antirazin (今年是日星來台年~真嗨)》之銘言:
: ※ [本文轉錄自 ask 看板]
: 作者: antirazin (今年是日星來台年~真嗨) 看板: ask
: 標題: 有人用過C#寫的ZedGraph來畫圖嗎?
: 時間: Wed Nov 4 15:41:53 2009
: 使用參考頁面
: http://www.codeproject.com/KB/graphics/zedgraph.aspx
: 想請問要怎麼在同一個GraphPane下面畫數種不同顏色的curve?
: 因為我想節省變數的宣告,
: 有辦法重複使用 一個圖需要的 PointPairList和LineItem嗎?
其實我覺得不太需要節省變數的宣告ˇˇ
不過,我猜你可以試試看
在 myCurve = (LineItem) GraphPane.AddCurve(title, list, color, symbolType);
之後,再把 list 重新清掉,加入下一筆資料後再重複 GraphPane.AddCurve 的動作
只是這樣後續你就沒辦法對第一次加入的 LineItem 做設定
但是這只是我的猜測,他的 function 應該不是用 reference 的方式ˇˇ
你可以試試看。
不過我當初的作法是建立一個 ArrayList 來儲存所有的 PointPairList
加入的時候則是用下面的方法~
共用一個 LineItem 這樣是正常運作的
不過要共用一個 PointPairList 的話可能您要在試試看
ArrayList _array = new ArrayList(_tmpRows);
LineItem myCurve;
Random r = new Random(unchecked((int)DateTime.Now.Ticks));
Color tempColor;
for (int i = 0; i <= _tmpRows - 1; i++)
{
tempColor = RndBrush(r);
myCurve = myPane1.AddCurve("Title-" + (i + 1), ((PointPairList)_array[i]),
tempColor);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.145.202.66
※ 編輯: chrisQQ 來自: 203.145.202.66 (11/05 01:50)
※ 編輯: chrisQQ 來自: 203.145.202.66 (11/05 01:52)