这是我现在的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。这不起作用。
答案 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); }));
}