【问题标题】:infovis onbeforeplot node color settings visible only after mouseoverinfovis onbeforeplot 节点颜色设置仅在鼠标悬停后可见
【发布时间】:2016-12-13 01:12:21
【问题描述】:

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

有没有办法在渲染之前刷新(或者更好的设置颜色的方法)?

【问题讨论】:

    标签: javascript infovis


    【解决方案1】:

    解决方案是使用延迟

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-28
      • 1970-01-01
      • 2011-04-14
      相关资源
      最近更新 更多