如果条件为真,则删除意甲图表

时间:2018-09-18 17:11:47

标签: c# winforms bar-chart

我有一个条形图,在其中设置了LegendText,如下所示:

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

因此,它为每位员工创建一个LegendText。我想做的是,如果formattedTime等于“ 0天0小时0分钟”,则不显示LegendText,这就是我要做的:

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 :(得分:0)

我解决了它,正如上面的评论一样,我需要隐藏LegendText。为此,只需将IsVisibleLegend设置为false,例如:

 empChart.Series[employee].IsVisibleInLegend = false;