c# - DataBindXY 为 X 值赋零

标签 c# winforms data-binding label mschart

假设我有一个带有字典的 Winforms 应用程序,如下所示:

private Dictionary<string, double> ChartCollection = new Dictionary<string, double>();

假设我用我最近杀死的每种类型的各种敌人的数量填充了这个字典:

Ninja, 7
Pirate, 10
Space Cowboy, 4
Zombie, 8
Vampire, 7

最后,假设我像这样将图表绑定(bind)到此数据:

chtAgentVersions.Series[0].Points.DataBindXY(ChartCollection.Keys, ChartCollection.Values);

这完美无缺。我得到了我的图表和一个图例由我的敌人名字组成,一切都很好。但是当我尝试应用此代码时:

chtAgentVersions.Series[0].Label = "#VALX (#PERCENT)";

...我图例上的标签从相应的敌人名称变为零。在数据绑定(bind)后检查系列时,我发现我的敌人的名字实际上没有被写入 XValues。我什至试过这个:

chtAgentVersions.Series[0].XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.String;

但是,没有用。为什么都是零?

最佳答案

如果您使用字符串作为 XValue,请使用 #AXISLABEL 而不是 #VALX,因为 XValue 与字符串一起使用时始终为零。

关于c# - DataBindXY 为 X 值赋零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978016/

相关文章:

c# - 在 C# 中,我可以阻止对象从终结器中被垃圾收集吗?

c# - 从 Facebook 应用程序中抓取数据

c# - 如何覆盖 WinForms RichTextBox 的 Ctrl+Shift+0(零)?

c# - $(this) 在 C# 中等效

c# - 在后面的 UserControl 代码中获取依赖属性值

ios - 流畅绑定(bind)的 mvvm ValueCombiners()

c# - 在构造函数中分配类值?

c# - 将 foreach 更改为 lambda

c# - DateTimePicker 能够仅选择一周中的特定几天

wpf - 如何将 Click= 数据绑定(bind)到对象而不是页面上的函数