2014-01-10 3 views
4

Есть ли какой-либо лучший или простой способ экспортировать диаграмму nvD3 в формат jpeg или png? Я пробовал JScript-анализатор и рендеринга SVG на холсте с помощью http://code.google.com/p/canvg/ Но в некоторых случаях (возможно, из-за большого размера или большего разрешения) опция экспорта не работает.Как экспортировать диаграммы Nvd3 в формат jpeg или png

+0

Лучше спросить Howto экспорт SVG в PNG, потому что nvd3 не может быть известно всем специалистам SVG. – hgoebl

+0

Вы видели [этот проект] (https://github.com/shawnbot/d3-to-png)? –

+0

@LarsKotthoff спасибо за ваше предложение выше. Я пытался импортировать (nvd3) изображения svg с помощью https://github.com/exupero/saveSvgAsPng Вот пример кода: функция printPNG() { \t saveSvgAsPng (document.getElementById (" chart-svg ")," diagram.png ", 3); } Но проблема в том, что только левая часть диаграммы наступает, когда я пытаюсь сохранить/импортировать. Прошу предложить .. – user3172663

ответ

0

Если вы хотите поддерживать все браузеры, включая IE/safari, вам придется реализовать эту серверную часть. Я много пробовал, но не смог найти надежный способ достижения 100% совместимости браузеров с использованием только js. Canvg и saveSvgAsPng не помогут вам выйти за рамки firefox/chrome.

Посмотрите, как Highcharts делают это как запасной вариант http://www.highcharts.com/docs/export-module/setting-up-the-server

Смежные вопросы