Установить ширину линии Zedgraph существующей линии

Можно ли установить ширину существующей линии Zedgraph? Большинство примеров, которые я видел, демонстрируют следующий метод:

LineItem myCurve1 = myPane.AddCurve("Sine Wave", spl1, Color.Blue, SymbolType.None);
myCurve1.Line.Width = 3.0F;

Но, как я вижу, это можно сделать только в момент добавления новой кривой. Наиболее очевидным решением является создание списка и добавление всех кривых там для доступа к ним позже. Интересно, это правильно или я на неправильном пути?

ОБНОВИТЬ
Моя ситуация следующая. У меня есть несколько кривых линий и список их в listBox. Я хочу сделать выделенную в настоящий момент кривую жирным шрифтом. Вот почему мне нужен доступ к существующим кривым.

2 ответа

Решение

LineItem есть конструкторы, которые поддерживают настройку ширины линии, так что вы можете сначала создать кривую, а затем добавить ее к GraphPane, как это:

LineItem myCurve1 = 
    new LineItem("Sine Wave", spl1, Color.Blue, SymbolType.None, 3.0f);
myPane.CurveList.Add(myCurve1);

Думаю, какой подход рекомендовать - дело вкуса, но лично я предпочитаю максимально инициализировать свой объект, прежде чем добавлять его в какую-либо коллекцию.

ОБНОВЛЕНИЕ Если вы позже захотите получить доступ к определенному элементу кривой, просто получите его из myPane.CurveList, Объекты в CurveList являются CurveItem:s, так что вам может понадобиться LineItem изменить специфичные для линии свойства.

пример

((LineItem)zedGraphControl1.GraphPane.CurveList[1]).Line.Width = 3.0F;

На панели в ZedGraph уже есть список кривых. Может быть, вам нужно перерисовать панель после изменения кривых?

Другие вопросы по тегам