我有一个条形图,我在其中设置了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;