Программа построения графиков

Даниил10 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
12.08.2015

Разработать программу для построения графиков. Данные, которые необходимо отобразить графически, передаются в текстовом виде по сети. Соединение реализовать в виде сетевого сокета. Соединятся на такой-то адрес и номер порта. После передачи работы мне необходимо будет организовать присоединение программы локально, на той же машине, без использования сетевого соединения.

Формат данных:

«2015-08-12 08:45:57:556;16,32693;16,32002;1,00;1,00;3446;3541;36,16;39,74

2015-08-12 08:46:00:968;16,32649;16,31985;1,00;1,00;5870;3524;34,99;34,39

2015-08-12 08:46:01:269;16,32648;16,31800;1,00;1,00;7751;4539;30,72;41,44

2015-08-12 08:46:07:786;16,32649;16,31808;1,00;1,00;7950;4837;28,53;36,21

2015-08-12 08:46:12:299;16,32620;16,31784;1,00;1,00;7779;4523;28,53;36,21

2015-08-12 08:46:18:426;16,32638;16,31778;1,00;1,00;7941;7837;24,84;41,10

2015-08-12 08:46:22:333;16,32658;16,31935;1,00;1,00;7801;6784;24,85;33,98

2015-08-12 08:46:23:639;16,32843;16,32022;1,00;1,00;6146;6171;29,52;35,33

2015-08-12 08:46:29:604;16,32855;16,31989;1,00;1,00;5324;3658;32,59;37,20»

разделитель между полями ";" и между записями символ перевода строки. Количество переменных в строке может быть отлично от примера. Графики должны отображать все данные одновременно.

1. Построить графики всех данных на временной шкале (ось Х). Время так же транслируется всегда первое в строке.

2. Все графики должны быть вписаны в одно окно или несколько окон, по моему выбору.

3. Желательно иметь возможность менять масштаб временной шкалы.

4. Формат оси У для каждого графика может быть свой. Устанавливается автоматически или вручную. Предпочтительно, что бы формат делался автоматически. В зависимости от экстремальных данных по оси У отображаемых в окне графика.

5. Необходимо предусмотреть возможность объединять графики в группы. В этом случае в указанной группе графики строятся по единому формату оси У. То есть я должен наблюдать их движение относительно друг друга в одном и том же формате. Экстремальными значениями в этом случае могут обладать различные графики из одной группы и именно по этим значениям будет осуществляться автоматическое форматирование оси У.

6. Необходимо дать возможность выбирать цвет, толщину и название для каждой линий графиков.