#xml #graph #svg
#xml #График #svg
Вопрос:
Хорошо, сразу после небольшого ввода здесь действительно о том, как лучше всего это сделать. У меня есть XML-файл, подобный этому:
<Projects>
<project>
<ID>1234</ID>
<DATE>17/05/2011</DATE>
<TYPE>STAGE</TYPE>
</project>
<project>
<ID>1234</ID>
<DATE>19/05/2011</DATE>
<TYPE>HOLDING</TYPE>
</project>
</Projects>
Из этого XML мне нужно сгенерировать столбчатую диаграмму с прямоугольником SVG для каждого «ТИПА», идущим горизонтально с датой. Если идентификатор такой же (как указано выше), то второй прямоугольник для «удержания» будет располагаться рядом с первым прямоугольником для «ЭТАПА». Длина прямоугольника будет определяться разницей в датах. Каждый отдельный проект (по идентификатору) будет иметь новую строку. График должен иметь идентификаторы по оси y и дату по оси x.
Я новичок в SVG и хотел бы знать, что люди предложили бы для построения такого графика?
Спасибо
Комментарии:
1. Нужно ли это делать с помощью SVG? simile-widgets.org имеет хороший виджет временной шкалы, который, похоже, может быть вам полезен.
2. По чему вы ищете предложения? Использовать SVG или как сгенерировать SVG из ваших данных?
Ответ №1:
Планируете ли вы, чтобы этот SVG отображался в веб-браузере?
Если да, будет ли полезна браузерная библиотека Javascript, такая как Raphael (или ее надстройка для построения графиков gRaphael)?
Raphael позволяет динамически генерировать SVG в браузере.
В противном случае следующим лучшим решением, которое я могу придумать, было бы использование XSL для преобразования входного XML в SVG, но это будет тяжелая работа.