d3在if语句中的tickvalues

时间:2018-04-03 15:49:05

标签: d3.js

这是我现在的x轴生成代码:

var xAxis = d3.axisBottom(x)
    .tickFormat(function (d, i) {

        if (interval_size === "15" || interval_size === "30") {
            return testStringArray[i];
        }
        else {
            return dateArray[i];
        }

    })
.tickValues(x.domain().filter(function (d, i) { return !(i % 2); }));

我想知道是否可以将.tickValues放在if语句中并仅在出现某种情况时才执行它?

我试过在匿名函数中添加一个if。这不起作用。

1 个答案:

答案 0 :(得分:0)

如果满足某些条件,您只想使用.tickValues吗?

var xAxis = d3.axisBottom(x)
  .tickFormat(function (d, i) {
      if (interval_size === "15" || interval_size === "30") {
        return testStringArray[i];
      } else {
        return dateArray[i];
      }
  });

if (someCondition){
  xAxis.tickValues(x.domain().filter(function (d, i) { return !(i % 2); }));
}