gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:14:17 27 4
gpt4 key购买 nike

我正在使用 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 并且它仍然有效。

关于javascript - infovis onbeforeplot 节点颜色设置仅在鼠标悬停后可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41112254/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com