c# - WinForms.Charting 抑制自动生成图例

标签 c# winforms charts

我正在使用 System.Windows.Forms.DataVisualization.Charting.Chart 类来绘制包含一些数据的图表。

现在我想禁止在图例中自动生成条目,并将它们替换为自定义项。 我已经找到了添加自定义项的方法,但无法抑制自动生成。

我的代码:

var legend = new Legend();
legend.LegendStyle = LegendStyle.Table;
legend.TableStyle = LegendTableStyle.Wide;
legend.IsEquallySpacedItems = true;
legend.IsTextAutoFit = true;
legend.BackColor = Color.White;
legend.Font = new Font(Config.FontFamily, 9);
legend.Docking = Docking.Bottom;
legend.Alignment = StringAlignment.Center;

legend.CustomItems.Add(new LegendItem("test", Color.Green, string.Empty));

ch.Legends.Add(legend);

有没有人做过这样的事情?

最佳答案

尝试在这个事件中这样做:

private void chart1_CustomizeLegend(object sender, CustomizeLegendEventArgs e)
{
    e.LegendItems.Clear();
    // new stuff
}

关于c# - WinForms.Charting 抑制自动生成图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12603064/

相关文章:

使用 Swift X 轴的 IOS 图表问题

c# - 通过 ref 传递 List<int>

c# - 作为 c++/cli 函数参数的通用结构在 VS 2015 中导致错误 CS0570,但在 VS2013 中没有

c# - 如何在按钮中显示箭头?窗体

c# - 在 webbrowser 控件中使用最新版本的 Internet Explorer

c# - 跨线程操作对于使图形对象无效无效

javascript - 以编程方式打开和关闭 Chart.js 工具提示

ios - 如何在 Shinobi Charts 中将条形宽度设置为固定值?

c# - 如何从序列中间切掉一些元素?

c# - 如何使用 graph api 访问 Sharepoint 文档中心