如何给堆栈柱形图两个不同的字典值

How to give two different dictionary value to stack-column chart

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

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

如果我只使用一个词典,它会创建输出,但是当我同时使用两个词典时,图表中什么也没有显示。

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

还有 several.. ( 是另一个 post 关于类似的主题。)

您不应绑定到图表,而应绑定到相应的 Series.Points

将代码更改为:

chartname.Series["OPEN"].Points.DataBind(EventcategoryopenCount, "Key", "Value", "");
chartname.Series["Close"].Points.DataBind(EventcategoryreductCount, "Key", "Value", "");

顺便说一句:最好先设置成员,然后再设置数据源,但此方法将在一次调用中完成这两项操作..

您的数据还需要aligned