Создание хорошего XY (точечного) графика в VB6 - PullRequest
2 голосов
/ 18 февраля 2011

Мне нужно написать приложение в VB6, которое делает диаграмму рассеяния из ряда точек данных.

Текущий рабочий процесс:

  • Информация о пользовательских вводах.
  • Куча вычислений проваливается.
  • Выходные данные отображаются в виде последовательности из 10 списков.
  • Каждый раз, когда нажимается кнопка «Рассчитать», в списки вводятся от 2 до 9 записей.
  • В одном списке содержится x координат.
  • Один список содержит координаты y.

Мне нужно:

  • Просматривайте эти списки и выбирайте мои x и y.
  • Другое поле списка будет время от времени меняться, варьируя от 0 до 100, и это поле - то, что должно различать, в какие серии на конечном графе входят x и y. Таким образом, у меня будет Серия 1 с шестью (x, y) точками данных, Серия 26 с шестью точками данных, Серия 99 с шестью точками данных и т. Д. Или восемь точек данных. Или две точки данных. Пользователь контролирует количество х.
  • В идеале у меня будет график с несколькими сериями, отображающими всю эту информацию.

Мне не разрешено использовать стороннее решение (например, 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

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Я не знаю MSGraph, но я уверен, что в VB6 есть какой-то элемент canvas, который вы можете использовать, чтобы легко рисовать точки самостоятельно. Точечные диаграммы - это простой график, который можно составить самостоятельно, если вам не нужно рассчитывать линию наилучшего соответствия.

Я бы предложил посмотреть на элемент canvas и сделать это вручную, если вы не можете найти инструмент, который сделает это за вас.

0 голосов
/ 04 марта 2011

Вывод: MSChart и MSGraph могут сосать лимон. Я трудился и трудился и получил целую кучу ничего из одного. Я знаю, что они могут разбрасывать графики, но я уверен, что, черт возьми, они не могут заставить их делать это хорошо.

@ BlackBear! Узнав, что у моего предшественника были те же проблемы, и он просто использовал Pset и Line для создания действительно впечатляющих графиков, я сделал то же самое - даже если в будущем он не будет воспроизводимым и универсальным, как хотелось бы. Решение, которое работает, хотя и менее функционально >> решение с большой функциональностью, которое существует только в мифах.

Если кто-то читает это по линии и имеет реальный ответ о точечных графиках и MSChart / Graph, я все равно хотел бы знать.

...