为了账号安全,请及时绑定邮箱和手机立即绑定

使用 d3.js 创建的数组识别空向量

使用 d3.js 创建的数组识别空向量

慕码人8056858 2023-07-20 14:49:26
我怎样才能显示 if - else 语句,以便它真正起作用?提前致谢var data = d3.selectAll('.values_half_before').nodes();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)if (pie = ['0', '0', '0']) {  console.log('it is a null vector');} else {  console.log('it is not a null vector');}<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script><div class="values_half_before">1</div><div class="values_half_before">0</div><div class="values_half_before">0</div>重要提示:我希望脚本通过更改 if - else 语句而不是上半部分来工作。
查看完整描述

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>


查看完整回答
反对 回复 2023-07-20
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信