看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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)