2012-04-03 17 views
2

我目前正在做一個項目,我已經設法確定了我想要的峯值。但是,我想做更多的事情,就像在附上一個標籤來圈定特定的一點。在Zedgraph中可以這樣做嗎?在zedgraph中標記和圈出特定點

我附上了一段代碼,其中只包含一個文本標籤,我想做的更多,以便人們更容易識別這一點。

PointPair pt = myCurve.Points[i-1]; 
const double offset = 0.8; 

TextObj text = new TextObj("P", pt.X, pt.Y + offset, 
CoordType.AxisXYScale, AlignH.Left, AlignV.Center); 
text.ZOrder = ZOrder.A_InFront; 
text.FontSpec.Border.IsVisible = false; 
text.FontSpec.Fill.IsVisible = false; 
text.FontSpec.Fill = new Fill(Color.FromArgb(100, Color.White)); 

myPane.GraphObjList.Add(text); 

任何幫助表示讚賞!謝謝!

回答

4

撥打的LineItem如下

LineItem line = new LineItem("Point", new double[] {pt.x}, new double[] {pt.y}, Color.Black, SymbolType.Circle); 
line.Symbol.Size = 20; 
line.Symbol.Fill = new Fill(Color.Transparent); 
myPane.CurveList.Add(line); 

這應該建立在你的點爲中心的大空圈。顯然,您可以根據需要調整顏色和尺寸,如果需要,還可以調整ZOrder。你可能想調整你的圖例,所以它不包括這一點。或者,您可以將該行標記爲您的標籤,並將其留在圖例中作爲標記它的方式。標籤的唯一另一種做法是做你正在做的事情,因爲我不確定如何將標籤直接關聯到一條線。