【问题标题】:Remove serie if condition is true chart如果条件为真,则删除系列图表
【发布时间】:2018-09-18 17:11:47
【问题描述】:

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

但这不起作用。

【问题讨论】:

  • 您需要“隐藏” LegendText,而不仅仅是将其设置为空字符串(如果您正在尝试这样做)?

标签: c# winforms bar-chart


【解决方案1】:

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

 empChart.Series[employee].IsVisibleInLegend = false;

【讨论】:

    猜你喜欢
    • 2017-04-29
    • 2022-12-15
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多