首页 > 解决方案 > 无法堆叠某些值

问题描述

我有三棵树。前两个有一些数字堆叠在其中,最后一棵树具有前两棵树之间的差异(第一棵树-第二棵树)。

但问题是,当我打开/关闭THIRD THREE的蓝色部分时,其中的数字有时会被我在创建树一开始时放置的旧数字所取代。

在这个函数上,我检索堆叠在双数组中的所有数字(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(我的代码实在是太长了,所以我只包含了相关部分):

https://jsfiddle.net/p6ht42by/

标签: javascripthtmld3.js

解决方案


推荐阅读