我有三棵树。前两棵树中堆叠有一些数字,最后一棵树具有前两棵树之间的差异(第一棵树-第二棵树)。
但是问题是,当我打开/关闭第三三的蓝色部分时,其中的数字有时会替换为我在创建广告时一开始就放置的旧数字。树。
在此函数上,我以双精度数组(nb_data
是我的双精度数组,all_g
是g标记,它包含了每棵树的所有数字)检索了堆叠在树中的所有数字。 ):
function retrieve_content_svgs(all_g, i) {
var all_aftertext = all_g.selectAll(".node tspan.aftertext"); //On récupère tout les aftertext, rect qui contient des nombres.
var nodelist_tmp = Object.values(all_aftertext)[0][0]; //Conversion d'object à nodelist
nb_data[i] = Array.prototype.slice.call(nodelist_tmp); //Conversion Nodelist a array
console.log(nb_data[2]);
}
这是JS Fiddle(我的代码实在太长了,无法在此处放置,所以我只包含了相关部分):