1 回答
TA贡献1802条经验 获得超10个赞
单个=
符号就是一个任务。您pie
在 if 语句内进行覆盖,并['0', '0', '0']
计算结果为 true,因为它不是空数组。
我建议您尽早评估 if 语句。请考虑以下情况,您可以在其中更改 div 内的值以查看输出变化:
var data = d3.selectAll('.values_half_before')
.nodes();
if(data.every(function(d) { return d.innerHTML === '0'; })) {
console.log('it is a null vector');
} else {
console.log('it is not a null vector');
var pie = d3.pie() //we create this variable, for the values to be readeable in the console
.value(function(d) {
return d.innerHTML;
})(data);
console.log('pie', pie)
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<div class="values_half_before">0</div>
<div class="values_half_before">0</div>
<div class="values_half_before">0</div>
添加回答
举报