我有一个包含多个DataTables的DataSet,我想将其绑定到具有多个列系列的图表。我希望每个系列在DataSet中的DataTables都有不同的值;但是,当图表出现时,两个系列在Y列中显示相同的值,即第一张表中的值。
这是一个大致思路,我的代码是什么样的:
(我创建并填充了一个名为diffCharts的数据集,diffCharts包含表table1和table2,两个表都具有Month和Amount列)
Chart1.Series.Add("table1");
Chart1.Series["table1"].XValueMember = "Month";
Chart1.Series["table1"].YValueMembers = "Amount";
Chart1.Series.Add("table2");
Chart1.Series["table2"].XValueMember = "Month";
Chart1.Series["table2"].YValueMembers = "Amount";
Chart1.DataSource = diffCharts;
Chart1.DataBind();
我想念什么吗?我以前从未将多个表的数据集绑定到图表。...MS知道如何处理吗?
最佳答案
我认为您无法做到。
您可能需要创建一个表,其中一列作为X轴(月)的共享列,然后再有两列用于您要绘制的Y值。
DataTable类具有一个Merge函数,可以完全满足您的需求。
关于c# - 将数据集绑定(bind)到多列MS图表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5332173/