Выделите один элемент LegendItem в диаграмме Winforms

Как следует из названия, я хочу выделить только один элемент LegendItem диаграммы Winforms. (Я не хочу менять цвет серии! Я просто хочу изменить Цвет текста LegendItem или BackgroundColor LegendItem)

Я попробовал следующее, но ничего, кажется, ничего не меняет..

LegendItem legendItem = (LegendItem)result.Object;
legendItem.BorderColor = Color.BlueViolet;
legendItem.MarkerColor = Color.BlueViolet;
legendItem.ShadowColor = Color.BlueViolet;
legendItem.Color = Color.BlueViolet;
legendItem.BackSecondaryColor = Color.BlueViolet;
legendItem.BackImageTransparentColor = Color.BlueViolet;
legendItem.MarkerBorderColor = Color.BlueViolet;
legendItem.SeparatorColor = Color.BlueViolet;

Есть ли решение для моей проблемы?

1 ответ

Решение

Вы должны справиться с CustomizeLegend событие:

    private void chart1_CustomizeLegend(object sender, CustomizeLegendEventArgs e)
    {
        foreach (LegendItem li in e.LegendItems)
        {
            if (li.Cells[1].Text == "Series2")
            {
                li.Cells[1].BackColor = Color.DarkGreen;
                li.Cells[1].ForeColor = Color.White;
            }
        }
    }

введите описание изображения здесь

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