infovis onbeforeplot节点颜色设置仅在鼠标悬停后可见

时间:2016-12-13 01:12:21

标签: javascript infovis

我使用InfoVis JIT sunburst可视化并相应地修改节点和父节点颜色:

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 个答案:

答案 0 :(得分:0)

解决方案是使用

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

似乎延迟以毫秒为单位无关紧要 - 我使用了1并且仍然有效。