javascript - 如何使用 D3.js 设置下拉列表中的最后一个选项

标签 javascript d3.js

我有一个下拉列表,其中包含日期作为选项:

<select id="dateSelector">
  <option value="2016-01-01">Январь 2016</option>
  <option value="2016-02-01">Февраль 2016</option>
  <option value="2016-03-01">Март 2016</option>
</select>

我需要将列表中的最后一个日期(最近的)设置为所选日期。我设法通过手动指定日期来做到这一点。那么,如果将来有更多日期作为选项出现在列表中,我该如何自动执行此操作?

d3.select("select#dateSelector")
  .selectAll("option")
  .data(uniqueDates)
  .enter()
  .append("option")
  .text(function(d) {
    return formatRU(new Date(d));
  })
  .attr("value", function(d) {
    return d;
  })
  .property("selected", function(d) {
    return d === "2016-03-01";
  });

最佳答案

您可以改为基于数据的索引来执行此操作。让 N = uniqueDates.length,然后使用:

.property("selected", function(d, i) { return i == N-1; })

关于javascript - 如何使用 D3.js 设置下拉列表中的最后一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40532034/

相关文章:

javascript - 拖放 uploader

javascript - 在循环中连接 var

d3.js - vuejs 作用域样式不适用于 d3js

javascript - 如何覆盖 D3 函数中的 .value()

javascript - Promise 无法通过 setTimeOut 的递归函数解析

javascript - 有没有办法在 JS 函数类中使用属​​性获取和设置符号?

javascript - d3 树数所有 child

angularjs - 使用Package JS的Dart D3系列

javascript - 使用 javascript 在 p(react) 项目中实现 Google Adsense

javascript - 如何在 d3 的力布局图中获得相同的节点位置