使用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
演示还说明了数据项所有孩子的访问和更改颜色。