Рисование гантоподобной диаграммы из файла в C с полями и осью - PullRequest
0 голосов
/ 02 декабря 2009

Я программирую на C и хочу нарисовать прямоугольники в 2D-плоскости с осями X и Y, чтобы представить сгенерированные данные (проблемы с расписанием). Это должно выглядеть как диаграмма Ганта. Информация предоставляется в текстовом файле. Мне пока ничего не нужно. Просто что-то вроде «рисовать поле красного цвета, начиная с X = 5, Y = 3 и заканчивая X = 7, Y = 5». Он должен поддерживать масштабирование оси, и я хотел бы, чтобы он генерировал изображение любого размера.

Кто-нибудь из вас имеет хороший опыт использования такого инструмента, который можно использовать для генерации таких изображений из командной строки (возможно, из какого-нибудь файла, в котором каждая строка имеет формат Color XY XY)?

Пока я вижу gnuplot как единственно возможное решение.

1 Ответ

0 голосов
/ 02 декабря 2009

Проверьте GraphViz, в частности, точка. dot действительно хочет сделать разметку самого графика, но если память хорошо мне подходит, вы можете заставить ее размещать блоки в фиксированных положениях. Вы можете использовать точку из командной строки или подключиться к ее API.

Или, вы могли бы подумать о написании SVG напрямую, это всего лишь текст - но от того, работает ли это для вас, зависит частично от того, в какой конечной форме вы хотите получить графику. Большинство браузеров теперь добросовестно рендерит SVG.

Помимо этого, вы можете взглянуть на ImageMagick, Dislin, Cairo или любую из множества других графических библиотек.

Итак, GNUPlot - далеко не единственное возможное решение на долгом пути.

...