如果条件为真,则删除系列图表



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

for (int i = 0; i < timeCount; i++)
{
empChart.Series[employee].LegendText = $"{employee}: {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}"

为什么它仍然显示为意甲名称?如果我的格式化时间等于"0 天 0 小时 0 分钟",如何删除系列名称?问候

注意:我也尝试过

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

但这行不通。

我解决了它,正如上面的评论,我需要隐藏图例文本。为此,只需将IsVisibleLegend设置为 false,如下所示:

empChart.Series[employee].IsVisibleInLegend = false;

最新更新