如何在vb.net中创建堆叠列表

时间:2013-05-05 04:17:01

标签: vb.net charts

我无法理解如何在visual studio中创建堆叠柱图表。 我有一个有就业,地点和销售数量的数据表。

[John | California | 35]
[John | Hawaii     | 10]
[John | Arkansas   | 12]
[Mary | California | 25]
[Mary | Hawaii     | 43]
[Mary | Arkansas   |  2]

我希望x轴上的员工为每个员工的每个位置计算一个堆叠在彼此之上的标签,并显示每个位置的计数。我知道如何为员工或只是位置创建柱形图,但我无法弄清楚从哪里开始堆叠它们。任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我没有回复(除了Vortex的评论 - 顺便说一句,Visual Studio图表已经堆叠了列,我只是不确定如何使用它,因为我的图表没有按预期出现),所以我'我只是讨论我的解决方法。首先,我想说我遇到的主要问题是对齐问题。在我上面的假设表中,我可能应该排除第一行。产生的“错误”来自数据点不再对齐的事实。我尝试了chart.aligndatapointsbyaxis()方法,但它仍然不会对齐任何东西。我偶然发现了databindcrosstable()方法,这绝对有帮助,但对齐问题仍然存在。最后,我决定不通过SQL查询使用最优组(即选择员工,位置,计数(*)Ct组按员工,位置),因为对齐问题(即,当不是每个员工至少有1个计数时)每个地点)。相反,我创建了一个数据表,并针对每个位置针对每个员工运行了多个选择计数查询。通过这种方式,我能够获得每个员工的每个位置,因为现在我有一个0值,他们没有该位置的销售。我意识到这可能是一种可怕的方式,但至少它是有效的(尽管运行需要一段时间)。如果有人知道如何通过查询使我的原始组合作,请告诉我。感谢。