Infovis onBeforePlot节点颜色设置仅在鼠标后才可见



我正在使用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'; (在需要移动光标之前):

是否可以在渲染之前刷新(或一种更好的设置颜色的方法)?

解决方案是使用

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

看来毫秒的延迟无关紧要 - 我使用了1,但它仍然有效。

相关内容

  • 没有找到相关文章

最新更新