在VB6中制作一个好的XY(散点)图表

时间:2011-02-18 18:11:06

标签: visual-studio graph vb6 mschart

我需要在VB6中编写一个应用程序,它会从一系列数据点中生成散点图。

当前工作流程:

  • 用户输入信息。
  • 一堆计算失败了。
  • 输出数据显示在一系列10个列表框中。
  • 每次单击“计算”按钮时,列表框中都会输入2到9个条目。
  • 一个列表框包含x坐标。
  • 一个列表框包含y坐标。

我需要:

  • 浏览这些列表框,然后选择我的x和y。
  • 另一个列表框字段会不时变化,在0到100之间变化,而该字段需要区分x和y进入的最终图形上的哪个系列。因此,我将使用具有六个(x,y)数据点的系列1,具有六个数据点的系列26,具有六个数据点的系列99等。或八个数据点。或两个数据点。用户控制有多少个x。
  • 理想情况下,我会有一个包含多个系列的图表,显示所有这些信息。

我不允许使用第三方解决方案(例如Excel)。这一切都必须包含在VB6应用程序中。

我目前正在尝试使用MS Chart,因为似乎有最多的文档。但是,这似乎集中在饼图和其他不相关的可视化上。

我完全乐于使用MS Graph,但我不知道该工具,也无法找到好的文档。

我认为2D阵列是不行的,因为它需要不断变化的大小,而且无法完成(或者我已经被告知)。我理想情况下会通过运行来剔除,通过第三个系列参数对数据进行排序,然后插入x和y,但我发现MS Chart的命令和结构非常密集,我只是在运行中非常小的圈子。


编辑:如果你可以看到我的数据是什么样子,那可能会有所帮助。 (S代表系列,编号。)

S X Y
1 0 1000000
1 2 500000
1 4 250000
1 6 100000

2 0 1000000
2 2 6500
2 4 5444
2 6 1111

2 个答案:

答案 0 :(得分:1)

我不知道MSGraph,但我确信VB6中有某种画布元素可以用来轻松自己画点。散点图是一个易于制作的图表,只要您不需要计算最佳拟合线。

如果你找不到适合你的工具,我会建议调查画布元素并手工完成。

答案 1 :(得分:0)

结论:MSChart和MSGraph都可以去吸柠檬。我辛苦劳作,从任何一个中得到了一大堆东西。我知道他们可以做散点图,但我确定他们不能让他们做得好。

@BlackBear!在发现我的前任有同样的问题并且只是使用Pset和Line制作一些非常令人印象深刻的图表后,我做了同样的事情 - 即使它在未来不可再现和通用。有效的解决方案,虽然功能较少>>具有强大功能的解决方案,仅存在于神话中。

如果有人正在读这篇文章并且有关于散点图和MSChart / Graph的实际答案,我仍然很想知道。