我使用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';
}
我遇到的问题是,在将光标移动到可视化的任何部分之前,颜色设置是不可见的。
有没有办法在渲染之前刷新(或更好的设置颜色方式)?
答案 0 :(得分:0)
解决方案是使用
延迟setTimeout(function(){ ...somecode... ,1);
似乎延迟以毫秒为单位无关紧要 - 我使用了1并且仍然有效。