2012-06-29 3 views
2

Я использую JavaScript InfoVis Toolkit (http://thejit.org/) и пытаюсь сохранить Spacetree, который я выводил в изображение. Spacetree выводится на холст. Эта проблема действительно расстраивает меня. Я пробовал:JIT - Сохранение Spacetree как изображение

  1. Открытие холста в новом окне
  2. Открытие DIV, где полотно находится в новом окне
  3. Использование Canvas2Image (http://www.nihilogic.dk/labs/ canvas2image /)

Вот мой текущий метод Javascript (привязан к кнопке):

function saveImage(div_id) { 

     var canvas = document.getElementById("tree-canvas"); 
     Canvas2Image.saveAsJPEG(canvas); 
    } 

Однако, каждый раз, когда (и я означает это для всех 3 вариантов) Я получаю свои узлы, но НЕ метку, назначенную узлу. Это не разочаровывает!

ПРОЧИТАЕТ В ЛЮБОЕ ВРЕМЯ? Это должно быть проблемой, которая была запущена в до ..

ответ

4

Для всех, кто работает в этом в будущем, я получил вокруг этого:

Изменение типа этикетки на «родной»:

  Label: { 
       type: 'Native', 
       color: '#000000' 
      }, 

и я также взял холст ID (HTML 5, кстати) и бросил изображение в новом окне:

function saveImage() { 

     var canvas = document.getElementById("canvas"); 
     window.open(canvas.toDataURL("image/jpeg")); 
    } 
+0

Это было полезно. Не могли бы вы предложить мне, что делать, если дерево слишком велико, чтобы вписаться в холст? Я получаю изображение части дерева. Заранее спасибо. :) –

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

  • Нет связанных вопросов^_^