Обновление меток узлов, чтобы избежать беспорядка в JavaScript InfoVis Toolkit (JIT)

Я делаю визуализацию с помощью JavaScript InfoVis Toolkit, в частности, гипердерева. Я загружаю данные динамически, и иногда метки вокруг узлов перекрываются и загромождаются. Я хотел бы избежать этого беспорядка, изменяя положения этикетки.

Вот пример беспорядка (верхний и нижний узлы):

JavaScript InfoVis Toolkit беспорядок

Я предполагаю, что я буду проходить через каждую координату x,y, назначать ей ограничивающий прямоугольник, выполнять базовое обнаружение столкновений и соответственно обновлять позиции.

Я вижу, что для этой библиотеки в демонстрации показана функция onPlaceLabel(), но (если я правильно понимаю) в тот момент я не знал бы положение метки каждого другого узла. Итак, я смотрю на onComplete(), где я вижу, что я могу получить доступ к каждому узлу следующим образом:

onComplete: function(){
     ht.graph.eachNode(function(n) {
        console.log(n);
    }
}

Но информация об узле не включает его позиции меток, только их позиции относительно центрального узла. Есть ли способ получить доступ к ярлыкам таким образом и иметь возможность обновлять их позиции?

0 ответов

Другие вопросы по тегам