Удалить серию, если условие верно - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть гистограмма, где я установил LegendText следующим образом:

for (int i = 0; i < timeCount; i++)
{
    empChart.Series[employee].LegendText = $"{employee}: {formattedTime}";
}

Таким образом, для каждого сотрудника создается один LegendText.То, что я хочу сделать, это не отображать LegendText, если formattedTime равно «0 дней 0 часов 0 минут», поэтому я так и делаю:

if (formattedTime.Equals("0 Days 0 Hours 0 Minutes"))
{
    empChart.Series[employee].LegendText = string.Empty;
}

По какой-то причине отформатированное время исчезает, а сотрудник - нет.Он все еще появляется

empChart.Series[employee].LegendText = $"{employee}: {formattedTime}"

Почему он все еще отображается как имя серии?Как удалить имя серии, если мой formattedTime равен «0 дней 0 часов 0 минут»?С уважением

Примечание: я также пытался с

empChart.Series[employee].Points.Clear();

, но это не работает.

1 Ответ

0 голосов
/ 18 сентября 2018

Я решил, как комментарий выше, мне нужно скрыть LegendText.Для этого нужно просто установить IsVisibleLegend в false, например:

 empChart.Series[employee].IsVisibleInLegend = false;
...