Charts 如何使用VB.NET绘制山形图

Charts 如何使用VB.NET绘制山形图,charts,Charts,我想在VB.net中绘制山形图。这个山形图是一个非常特殊的叠层柱形图,其中一系列的全部数据都是一个一个地绘制在另一个数据之上的——作为一系列框。这是唯一的区别 但到目前为止,没有一个图表给出了这一功能。他们都把一系列的数据一个接一个地放在x轴上。我真的希望你们能对山形图和普通堆积柱形图有所了解 我不想花时间从GDI或使用画图等来完成它。我想使用图表控件来完成此图表。因此,使用当前的“系列”数据逻辑是不可能的 请提供帮助或建议 Renga您很可能找不到直接绘制此类图表的图表解决方案。但是,如果图表

我想在VB.net中绘制山形图。这个山形图是一个非常特殊的叠层柱形图,其中一系列的全部数据都是一个一个地绘制在另一个数据之上的——作为一系列框。这是唯一的区别

但到目前为止,没有一个图表给出了这一功能。他们都把一系列的数据一个接一个地放在x轴上。我真的希望你们能对山形图和普通堆积柱形图有所了解

我不想花时间从GDI或使用画图等来完成它。我想使用图表控件来完成此图表。因此,使用当前的“系列”数据逻辑是不可能的

请提供帮助或建议


Renga

您很可能找不到直接绘制此类图表的图表解决方案。但是,如果图表支持空数据点,则建模非常容易。在这种情况下,代码必须执行以下操作:

  • 确定每个系列中数据点的最大数量
  • 创建具有以下维度的矩阵(系列数、最大数据点数)
  • 用DBNull.Value(或图表视为空的任何值)填充整个矩阵
  • 取矩阵中的第n列,并将其复制到第n列
  • 将矩阵导入图表,其中每一行都是一个单独的堆叠条形图系列
  • 当然可以优化上述内容,但这是如何“反转”数据的主要思想