C# ZedGraphControl标记曲线中的重要位置

C# ZedGraphControl标记曲线中的重要位置,c#,zedgraph,C#,Zedgraph,在我的C#项目中,使用zedGraphControl绘制曲线 在曲线中有多个最大值,以及 我想通过圈出它来突出显示最大值 如何添加到曲线中 LineItem myCurve=myPane.AddCurve(“我的曲线”,列表,颜色.Red,符号类型.Circle); 未将任何参数设置为不连接点。在zedgraphcontrol中,如何在不连接的情况下设置点,这里是一个简化的示例 我创建了两个PointPairLists,其中一个包含double.NaN,这样它就不会绘制连续的线段。然后,我将包

在我的C#项目中,使用zedGraphControl绘制曲线

在曲线中有多个最大值,以及 我想通过圈出它来突出显示最大值

如何添加到曲线中



LineItem myCurve=myPane.AddCurve(“我的曲线”,列表,颜色.Red,符号类型.Circle);
未将任何参数设置为不连接点。在zedgraphcontrol中,如何在不连接的情况下设置点,这里是一个简化的示例

我创建了两个
PointPairList
s,其中一个包含
double.NaN
,这样它就不会绘制连续的线段。然后,我将包含高光的线的符号设置为非填充红色圆圈

GraphPane myPane = zedGraphControl1.GraphPane;

PointPairList myData = new PointPairList
{ 
    {1, 1}, {2, 2}, {3, 3}, {4, 4}, {5, 5}
};
PointPairList myHighlights = new PointPairList
{ 
    {double.NaN, double.NaN}, { 2, 2 }, {double.NaN, double.NaN}, { 4, 4 }, {double.NaN, double.NaN}
};

LineItem dataLine = myPane.AddCurve("Data", myData, Color.Blue);
LineItem highLine = myPane.AddCurve("Highlight", myHighlights, Color.Red);

dataLine.Symbol.IsVisible = false;
highLine.Symbol.IsVisible = true;

highLine.Symbol.Type = SymbolType.Circle;
highLine.Symbol.Fill.IsVisible = false;
highLine.Symbol.Border.Width = 2F;
highLine.Symbol.Size = 16F;

zedGraphControl1.AxisChange();
zedGraphControl1.Invalidate();
以下是一些很好的参考资料:

  • 导言和示例:
  • 源代码文档:

现在只是一个想法,尝试将另一个
PointPairList
添加到仅包含要高亮显示的值的图形中。设置属性,使符号是具有所需大小和颜色的圆,并且点不连接。如果我有time.LineItem myCurve=myPane.AddCurve(“我的曲线”,列表,Color.Red,SymbolType.Circle),我将尝试发布一个示例;未将任何参数设置为不连接点。在zedgraphcontrol中,如何设置无连接的点您可以使用
double.NaN
跳过点;看,谢谢。这对我的工作很有帮助;你也可以通过投票来表明答案的有用性。