Информация о цветовых настройках узла на переднем участке видна только после наведения мыши

Я использую визуализацию солнечных лучей InfoVis JIT и соответственно изменяю цвет узла и родительского узла:

onBeforePlotNode: function(node)
    {

       if(node.data.risk == '1') 
        {
            var parents = node.getParents()[0];
            var gparents = parents.getParents()[0];
            node.data.$color = '#fc9802';
            parents.data.$color = '#fc9802';
            gparents.data.$color = '#fc9802';                  
        }

У меня проблема в том, что настройки цвета не видны, пока я не наведу курсор на любую часть визуализации.

  • Интересно, что первое из назначений цветов работает, node.data. $ Color = '# fc9802'; (перед тем как переместить курсор):

Есть ли способ обновить перед рендерингом (или лучший способ установить цвет)?

1 ответ

Решение состояло в том, чтобы использовать задержку, используя

setTimeout(function(){ ...somecode... ,1);

Похоже, что задержка в миллисекундах не имеет значения - я использовал 1, и он все еще работал.

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