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

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

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

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

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

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


person GainfulShrimp    schedule 09.03.2012    source источник
comment
См. также stackoverflow.com/questions/12182598/jqplot-as-image.   -  person Ross Rogers    schedule 06.05.2013


Ответы (2)


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

person Amit Tikoo    schedule 01.04.2013
comment
я пытался использовать node.js для jqplot, но не смог заставить его работать. я получил пустую диаграмму, так как таблица стилей CSS, используемая jqplot, не может быть загружена в node.js. - person netguy; 27.05.2015

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

person Richard Huxton    schedule 09.03.2012
comment
В Perl: Gtk3::WebKit (примеры кода) - person daxim; 09.03.2012
comment
@ Ричард - спасибо! Я еще не исследовал этот путь, но это альтернатива, о которой стоит подумать. - person GainfulShrimp; 13.03.2012
comment
@daxim - Приветствую вас. Сейчас посмотрю, так как уверен, что когда-нибудь найду этот модуль полезным. - person GainfulShrimp; 13.03.2012