экспортировать/конвертировать диаграмму из диаграммы додзё в изображение

может ли кто-нибудь сказать мне, возможно ли преобразовать объект диаграммы додзё в файл изображения? Мне это нужно, так как я хочу экспортировать файл Excel с веб-страницы, содержащей некоторые данные и представляющую диаграмму.

Единственное, что я нашел, это http://dojotoolkit.org/reference-guide/dojox/gfx/utils/toSvg.html#dojox-gfx-utils-tosvg

но я действительно не знаю, как поступить с выводом этой функции.

Спасибо!


person gotcha    schedule 09.01.2012    source источник


Ответы (1)


То, что вы нашли, будет работать, если вы знаете, что делать с SVG (например, растрировать его с помощью Batik или других инструментов). Основной пример будет работать, потому что любой объект диаграммы имеет свойство поверхности. Итак, сделайте что-то вроде этого:

dojox.gfx.utils.toSvg(chart.surface).then(
  function(svg){
    alert(svg);
  },
  function(error){
    alert("Error occurred: " + error);
  }
);

Другой альтернативой является переключение dojox.gfx в режим Canvas и получение результата в виде растрового изображения непосредственно из Canvas. В Додзё нет помощника для этого, но это относительно легко сделать.

person Eugene Lazutkin    schedule 11.01.2012
comment
спасибо за ваш ответ, но если я вас правильно понял, по крайней мере, второй подход не будет работать во всех (основных) браузерах, поскольку режим холста додзё не поддерживается IE и Chrome? - person gotcha; 12.01.2012
comment
Второй подход предназначен для браузеров, поддерживающих Canvas (все, кроме IE6-8). Первый подход должен работать практически во всех браузерах. - person Eugene Lazutkin; 13.01.2012
comment
Спасибо за ваше объяснение. Я попробую первый подход, так как мне нужно, чтобы он работал как минимум на IE7-8. - person gotcha; 13.01.2012