gpt4 book ai didi

c# - 将数据集绑定(bind)到多列 MS 图表

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:11 25 4
gpt4 key购买 nike

我有一个包含多个数据表的数据集,我想将其绑定(bind)到包含多个列系列的图表。我希望每个系列都有不同的值,分别对应于数据集中的数据表;然而,当图表出现时,两个系列在 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();

我错过了什么吗?我以前从未将具有多个表的数据集绑定(bind)到图表....MS 知道如何处理吗?

最佳答案

我知道这是一篇旧帖子,但迟到总比不到好。

您可以使用 DataBind 方法将可枚举数据源直接绑定(bind)到系列中的 DataPointCollection 属性。这样每个系列都可以绑定(bind)到不同的表。我对 C# 比较陌生,所以我不知道这种方法可能会产生不利影响。它在我的有限测试中正常运行。

MSDN link.

Chart1.Series.Add("table1");
Chart1.Series["table1"].Points.DataBind(table.AsEnumerable(), "nameofXaxis", "nameofYaxis, "nameofPropertyaxis");

Propertyaxis 可以留空字符串

关于c# - 将数据集绑定(bind)到多列 MS 图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5332173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com