Мне нужно написать приложение в 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