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

问题描述 投票:2回答:3

我需要用VB6编写一个应用程序,将一系列数据点做成散点图。

目前的工作流程是

  • 用户输入信息
  • 一大堆计算下来。
  • 输出的数据显示在一系列的10个列表框中。
  • 每次点击 "计算 "按钮,列表框中就会输入2到9个条目。
  • 一个列表框中包含x坐标。
  • 一个列表框中包含y坐标。

我需要。

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

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

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

我完全愿意使用MS Graph,但我不了解这个工具,也找不到好的文档。

我认为,二维数组是不可能的,因为它需要不断地动态变化大小,而这是不可能的(或者说我被告知)。理想情况下,我想通过运行,按第三个系列参数对数据进行排序,然后插入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

visual-studio graph vb6 mschart
3个回答
1
投票

我不懂MSGraph,但我相信VB6中肯定有某种画布元素,你可以用它自己轻松地画点。 散点图是一种很容易自己制作的图形,只要你不需要计算最佳拟合线就可以了。

如果找不到能帮你做的工具,我建议你可以研究一下画布元素,然后自己动手做。


0
投票

结论。MSChart和MSGraph都可以去吸一个柠檬了。我费尽心思,费尽心思,从这两款软件中得到了一大堆的东西。我知道它们 可以 做散点图,但我肯定,因为赫克不能让他们做'时间好。

@黑熊! 在发现我的前辈也有同样的问题,只是用Pset和Line做出了一些非常令人印象深刻的图形后,我也做了同样的事情--即使将来不能如愿复制和通用。能用的解决方案,尽管功能上少了点>>具有强大功能的解决方案,只存在于神话中。

如果有人在往下看,并且有关于散点图和MSChartGraph的实际答案,我还是很想知道。

© www.soinside.com 2019 - 2024. All rights reserved.