标记并圈出zedgraph中的特定点

Yta*_*tan 3 c# 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);
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!谢谢!

Jod*_*aka 5

制作一个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);
Run Code Online (Sandbox Code Playgroud)

这将在您的点周围创建一个大的空圆圈。显然,您可以根据需要调整颜色和大小,并根据需要调整ZOrder。您可能需要调整图例,使其不包括这一点。或者,您可以使用标签来命名该行,并将其留在图例中以作为对其进行标记的方式。标签的唯一其他方法是执行您正在做的事情,因为我不确定将标签直接关联到一行的方法。