Кто-нибудь успешно рендерил графики jqPlot на стороне сервера изображений (например, с помощью node.js)? - PullRequest
2 голосов
/ 09 марта 2012

К сожалению, моя организация пока застряла на IE6 (да, я знаю ...).

Я люблю jqPlot, но обнаружил, что IE6 не чувствует себя так же по этому поводу.Итак, устав от попыток обойти множество сбоев и утечек памяти в IE6, я решил обойти эту проблему, создавая на сервере изображения (возможно, PNG) диаграмм.Для моих целей интерактивная природа диаграмм на стороне клиента не так полезна, как возможность создавать кэш изображений диаграмм на сервере и меньше загружать IE6. Это также решило бы проблему, связанную с неправильной печатью вывода jqPlot.из IE6 (я предполагаю, что это может быть проблемой exanvas).

Но проблема в том, что ни одно из найденных мной серверных решений не может сравниться с визуальной / эстетической привлекательностью jqPlot.На стороне сервера, мне больше всего нравится Perl, и материал, доступный на CPAN, варьируется от функционального, но бесполезного (например, Chart :: Gnuplot) до красивого, но недоступного (например, Chart :: Clicker, который имеет множество предварительных условий и не работает).не хочу устанавливать для меня на Windows / ActiveState Perl даже после недели попыток).

Google говорит мне, что несколько человек, возможно, пытались использовать node.js для генерации PNG из jqPlot на сервере, но яне смог найти никаких доказательств того, что кому-то это удалось.Раньше я не использовал node.js, поэтому хотел бы немного заверить, что я не пытаюсь сделать невозможное, прежде чем попробую кривую обучения node.js / jsdom ...

Любой совет, который вы могли бы дать, был быценится (кроме «обновить браузер» - это произойдет в конце концов, но не в обозримом будущем).

Ответы [ 2 ]

2 голосов
/ 02 апреля 2013

Есть способ сделать это, используя библиотеку Node.js. Пожалуйста, обратитесь к этому блогу: http://blog.davidpadbury.com/2010/10/03/using-nodejs-to-render-js-charts-on-server/

0 голосов
/ 09 марта 2012

Возможный обходной путь: webkit2png , который представляет собой браузер без использования веб-инструментов, который сохраняет скриншот страницы (или, возможно, только часть в вашем случае) в виде файла изображения. Не красиво, но, возможно, самое простое решение.

...