У меня есть точечная диаграмма в моей форме, которая создается динамически, поэтому номер / имя ряда на диаграмме может меняться при каждом запуске формы. Я хотел бы иметь возможность выделить серию с использованием легенды, чтобы лучше видеть точки, принадлежащие только этой серии. Мне удалось выделить серию, используя более толстую границу маркера, но я не смог сделать так, чтобы эта подсветка была удалена либо другим щелчком, либо перемещением элемента легенды. Вот как я выделяю точки в выбранной серии:
private void plot.MouseMove (object sender, MouseEventArgs e)
{
HitTestResult result = plot.HitTest(e.X, e.Y);
if (result != null && result.Object != null)
{
if (result.ChartElementType == ChartElementType.LegendItem)
{
string selseries = result.Series.Name;
plot.Series[selseries].MarkerBorderWidth = 3;
plot.Series[selseries].MarkerSize = 11;
plot.Series[selseries].MarkerBorderColor = Color.Black;
}
}
};
Как я могу отменить выделение, когда оно выделено? Есть ли лучший способ избирательно выделить одну серию по сравнению с другими? В идеале я хотел бы, чтобы все серии, кроме одной выбранной, изменили цвет на диммер, таким образом выделяя интересующую серию, но я позволю себе выбрать / отменить выбор рассматриваемой серии.