ZedGraphControl отмечает важные места на кривой - PullRequest
1 голос
/ 29 июля 2011

В моем проекте на C # используйте zedGraphControl, чтобы нарисовать кривую

В кривой есть несколько максимальных значений, и Я хочу выделить эти максимальные значения кружком

Как мне добавить свою кривую?


LineItem myCurve = myPane.AddCurve («Моя кривая», список, Color.Red, SymbolType.Circle); нет параметров, которые бы не связывали точки. В zedgraphcontrol как установить точки без подключения

1 Ответ

0 голосов
/ 01 августа 2011

Вот упрощенный пример.

Я создал два PointPairList с, один из которых содержит 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();

Вот несколько хороших ссылок:

...