如何给堆栈列图提供两个不同的字典值

时间:2018-06-13 12:58:48

标签: c# winforms graph mschart

我有两个字典,希望显示堆叠柱形图。我试过但不明白我错在哪里:

chartname.DataSource = EventcategoryopenCount;
chartname.Series["OPEN"].XValueMember = "Key";
chartname.Series["OPEN"].YValueMembers = "Value";
chartname.DataSource = EventcategoryreductCount;
chartname.Series["Close"].XValueMember = "Key";
chartname.Series["Close"].YValueMembers = "Value";
chartname.DataBind();

如果我只使用一个字典就会创建输出,但是当我使用这两个字典时,图表中没有显示任何字典。

1 个答案:

答案 0 :(得分:0)

如果两个系列具有不同的数据源,则必须使用不同的方式进行数据绑定。

several ..(Here是关于类似主题的另一篇文章。)

您不应该绑定到图表,而是绑定到各自 Series.Points

将代码更改为:

chartname.Series["OPEN"].Points.DataBind(EventcategoryopenCount, "Key", "Value", "");
chartname.Series["Close"].Points.DataBind(EventcategoryreductCount, "Key", "Value", "");
顺便说一句:首先设置成员然后设置数据源是一种好习惯,但这种方法可以在一次调用中完成。

您的数据仍需aligned