C# 如何为堆栈柱状图指定两个不同的字典值

C# 如何为堆栈柱状图指定两个不同的字典值,c#,winforms,graph,mschart,C#,Winforms,Graph,Mschart,我有两个字典,我想从中显示堆积柱形图。我试过了,但不明白哪里出了问题: chartname.DataSource = EventcategoryopenCount; chartname.Series["OPEN"].XValueMember = "Key"; chartname.Series["OPEN"].YValueMembers = "Value"; chartname.DataSource = EventcategoryreductCount; chartname.Series["Clo

我有两个字典,我想从中显示堆积柱形图。我试过了,但不明白哪里出了问题:

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();

如果我只使用一个字典,它会创建输出,但当我同时使用两个字典时,图形中不会显示任何内容。

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

有。。(这是另一篇关于类似主题的帖子。)

您不应绑定到图表,而应绑定到相应的
系列。点

将代码更改为:

chartname.Series["OPEN"].Points.DataBind(EventcategoryopenCount, "Key", "Value", "");
chartname.Series["Close"].Points.DataBind(EventcategoryreductCount, "Key", "Value", "");
顺便说一句:首先设置成员,然后设置数据源是一种很好的做法,但是这种方法将在一次调用中同时完成这两项工作


您的数据仍然需要更新。

为什么要重复前3行?我编辑了一个代码。我想您需要发布更多代码。这是什么样的图表?为什么要做两次
chartname.DataSource=EventcategoryreductCount
?我们需要查看或至少了解有关数据的更多信息。什么类型?什么价值观?如果在StackedColumn图表类型上使用多个系列,则它们应该是-请参阅!我只使用过一次EventcategoryreductCount。我有两个字典,两个字典中的键相同,但值不同。我想把那个键画在图表上。比如说,如果我在EventcategoryopenCount dic中使用一个字典键“march”。对于EventcategoryreductCount dic,键为13和。钥匙是12号。所以我想把它们画在一个堆栈柱形图中,有可能吗?