ZedGraph - 這個圖怎麼畫?
Wednesday, September 19, 2007 by Unknown
ZedGraph 相關討論,下載或是文件,都可以在 ZedGraph Wiki 中找到,在此就不贅述了,這次專案遇到的是要畫出這個圖形,就是如何(1)打一個點,還有怎麼畫出那個(2)中心粗黑的十字線。
(1) 假設點的位置為 X, Y = {62, 75};
double[] x = { 62 };
雖然是畫線 (curve),但由於只有一個點,不會成線。
double[] y = { 75 };
LineItem curve;
curve = myPane.AddCurve("", x, y, System.Drawing.Color.Green, SymbolType.Circle);
(2)中心粗黑的十字線
這個概念說起來也簡單,但頭腦空空的我想出來的時後還蠻開心的,所以分享一下,其實原理就是一直連續的打點,然後設定點的形狀為 dash,這樣就可以連成一條線了,接著把兩條線加到 Pane 中就可以了,當然也可以對線的寬度做調整。
// V: 垂直,H: 水平
double xx, yy;
PointPairList vline = new PointPairList();
PointPairList hline = new PointPairList();
for (int i = 0; i <= 100; i++)
{
xx = 50;
yy = i;
vline.Add(xx, yy);
hline.Add(yy, xx);
}
LineItem vCurve = myPane.AddCurve("", vline, Color.Black, SymbolType.VDash);
vCurve.Line.Width = 3.5F;
LineItem hCurve = myPane.AddCurve("", hline, Color.Black, SymbolType.HDash);
hCurve.Line.Width = 3.5F;