Установить ширину линии 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 уже есть список кривых. Может быть, вам нужно перерисовать панель после изменения кривых?