AmCharts 4 力导向图 - 按父>子位置选择气泡



使用Amcharts网站(此处(可用的演示图,如果我知道父 Phoebe和Child David,我该如何以编程方式获得David泡沫?

我的目标是改变泡沫的填充,在活动处理程序中我可以做。我只是不确定如何以编程方式选择我想要的元素。

编辑:我意识到我可以遍历graph.data并修改color属性,但是我无法称呼graph.invalidateRawData(),因为这不会拾取着色变化(很有意义(。我真的宁愿不必强迫完整的图形!

谢谢!

获得所需节点的最简单方法是设置ID数据字段(可能与您的名称字段相同(,并使用series.getDataItemById方法来检索数据项。

function changeColor(){
let dataItem = networkSeries.getDataItemById(networkSeries.dataItems, "Fifth");
dataItem.node.circle.fill = am4core.color("#00ff00");
// change color of all children
dataItem.children.each(function(child){
    child.node.circle.fill = am4core.color("#00ffff");
})
}

这是一个演示:https://codepen.io/team/amcharts/pen/mzmykx

演示还说明了数据项所有孩子的访问和更改颜色。

最新更新