JIT - Сохранение Spacetree как изображения
Я использую JavaScript InfoVis Toolkit (http://thejit.org/) и пытаюсь сохранить Космическое дерево, которое я выводил, в изображение. Космическое дерево выводится на холст. Эта проблема действительно расстраивает меня. Я пытался:
- Открытие холста в новом окне
- Открытие div, где холст находится в новом окне
- Использование Canvas2Image (http://www.nihilogic.dk/labs/canvas2image/)
Вот мой текущий метод Javascript (привязанный к кнопке):
function saveImage(div_id) {
var canvas = document.getElementById("tree-canvas");
Canvas2Image.saveAsJPEG(canvas);
}
Однако каждый раз (и я имею в виду это для всех трех вариантов) я получаю свои узлы, а НЕ метку, которая присваивается узлу. Это вне разочарования!
Кто-нибудь сталкивался с этим? Это должно быть проблемой, с которой сталкивались раньше...
1 ответ
Решение
Для тех, кто сталкивается с этим в будущем, я обошел это:
Изменение типа метки на "Native":
Label: {
type: 'Native',
color: '#000000'
},
И я также взял идентификатор холста (кстати, HTML 5) и бросил изображение в новое окно:
function saveImage() {
var canvas = document.getElementById("canvas");
window.open(canvas.toDataURL("image/jpeg"));
}