Как экспортировать графы флота jQuery в виде изображений?

Возможный дубликат:
Как сохранить jQuery FLOT Graph в формате .png или другом формате изображения?

Можно ли сохранить построенные графики с flot в виде изображений? Если да, то как?


person Claude Schlesser    schedule 03.08.2011    source источник


Ответы (1)


При работе с браузерами, поддерживающими HTML5, flot выводит графики на элемент ‹canvas›. Элемент canvas имеет достаточно широко поддерживаемый метод ToDataURL(), который можно использовать для записи холста в строку схемы URI для использования в качестве источника изображения. Что вы делаете со строкой оттуда, зависит от вас, но MDN предоставляет пример сохранения изображения, по крайней мере, в случае Firefox. По крайней мере, вы можете создать новый элемент изображения в своем документе и установить его src в строку результата, а затем разрешить пользователю сохранить изображение.

В мае этого года появится новая спецификация HTML 5 для canvas.ToBlob(), но это займет некоторое время, прежде чем оно будет поддерживаться. Последнее, что я читал, еще никто не реализовал это, так как есть что-то вроде игры ожидания, пока спецификация не станет более ясной и окончательной.

person lsuarez    schedule 03.08.2011
comment
работает отлично! в python я могу использовать base64.b64decode([данные диаграммы]), чтобы получить изображение, а затем сохранить его. Получается хороший png с альфой. - person Matt Feifarek; 21.09.2011
comment
как насчет гистограммы с легендой HTML? - person pcproff; 21.08.2012
comment
Вы должны начать новый вопрос для вашей проблемы. Этот вопрос предназначен для обсуждения сохранения графиков, построенных с помощью библиотеки Flot. - person lsuarez; 21.08.2012