我正在尝试根据单击的链接设置我的 xaxis 时间跨度。我正在使用 date.js 库,如果我手动输入一个日期,那么它就可以工作。但我需要不同日期的条件时间跨度。这是选项的代码。我想知道我是否可以创建一个函数并以某种方式将其提供给 xaxis。我尝试添加一个函数,但它不起作用并且会杀死我的情节。
var options = {
series: {
lines: {
show: true
},
points: {
show: true
}
},
<b>xaxis: {
mode: "time",
minTickSize: [1, "month"],
timeformat: "%m/%d",
panRange: [Date.today().add(-2).years(),Date.today().add(3).years()],
min: Date.today().add(-1).months(),
max: Date.today().add(1).months()
},</b>
yaxis: {
mode: "money",
tickDecimals: 2,
panRange: [0, 100],
tickFormatter: dollarFormatter
},
zoom: {
interactive: false
},
pan: {
interactive: true
},
grid: {
hoverable: true,
clickable: true
}
};
我基本上想知道的是,是否可以创建一个函数来根据单击的时间跨度链接修改 xaxis 的最小值和最大值。例如,当点击 7d 链接时,我想要 7 天的跨度。单击 1 个月时,我想要一个月的时间跨度(以天为单位)。等等....粗体是我想要创建一个函数,该函数具有一个开关来更改最小值和最大值以及 minTickSize,具体取决于单击以更改时间跨度的链接。