我有一个像这样的人:
hardSpecChart.DataSource = hardSpecModel;
hardSpecChart.Series.First().XValueMember = "TasksName";
hardSpecChart.Series.First().YValueMembers = "Time";
问题是我的Y
值与0
一起出现的某些问题,所以我不想在图表中显示该项目的标签,所以要解决此问题,我只需这样做
hardSpecChart.DataSource = hardSpecModel.Where(x => x.Time > 0);
它可以工作,但不像预期的那样,我只希望从图表中消失标签,而不是图表左上方的值:
我想在图表的右上角显示所有标签,但是如果它们的值为0,我不想在图形上显示
答案 0 :(得分:2)
对于饼图,一些附加规则适用:
Legend
显示每个Y值,而不显示序列名称,LegendText
和IsVisibleInLegend
的影响,这两个属性都可以应用于整个Series或单个DataPoint。0
的点根本不显示。 IsValueShownAsLabel
设置为true
,零值标签仍将显示为0
。 要抑制这些行为,您可以
0
的点的属性。LabelFormat
,以抑制整个系列的0
:someseries.LabelFormat = "#";
在下面的图表中我已设置
chart1.Series[0].LabelFormat = "#";
chart1.Series[0].LegendText = "#INDEX. = #VAL";
还有许多其他keywords,也可以将它们组合在一起。