隐藏具有多个数据系列的 WPF Toolkit 图表的图例
我正在尝试使用 WPF 工具包(带有 LineSeries)中的图表,但我根本不需要图例。我需要这个,因为我有 10 个这样的图表,每个图表都有来自不同来源的数据,我想为所有 10 个图表绘制一个图例,以节省屏幕空间。
默认情况下,图例会在您添加第二个 LineSeries 时出现。有什么办法可以防止它出现吗?
谢谢,
精灵。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
似乎没有特别干净的方法。一种简单的方法是使用 LegendStyle 将图例的宽度设置为零:
一种更彻底的方法是将 ControlTemplate 替换为不包含图例的控件模板:
使用以下命名空间:
There doesn't seem to be an especially clean way. One simple approach is to set the Legend's Width to zero using LegendStyle:
A more drastic approach is to replace the ControlTemplate with one that does not include a Legend:
Use following namespaces:
我尝试了 Quarermeister 的方法,但他在 TargetType 属性中引用了“datavis”程序集,而我没有。
我还必须在图表的右侧添加填充,因为如果没有图例,我的 x 轴间隔标签就会延伸到图表区域之外。
I tried Quarermeister's approach but his has a reference to a "datavis" assembly in the TargetType attribute that I didn't have.
I also had to add padding to the right side of the chart because without the legend, my x-axis interval labels were extending outside the chart area.
更明智的方法...
对我来说比将值设置为 0 效果更好...
干杯!
Much more sensible approach...
Worked better for me than setting values to 0...
Cheers!
DRY 的附加属性,易于使用:
Attached Property for DRY, easy usage:
<charting:Chart helpers:ChartHelpers.IsLegendHidden="True" ...