Javascript Highstock不';t支持自定义(3天)时间间隔和格式
我使用HighStock来显示timeseries数据,我希望允许用户在x轴上预定义标签间隔。如果我尝试将其设置为3天,它会捕捉到2天,或者如果我将其设置为5天,它会捕捉到7天Javascript Highstock不';t支持自定义(3天)时间间隔和格式,javascript,highstock,Javascript,Highstock,我使用HighStock来显示timeseries数据,我希望允许用户在x轴上预定义标签间隔。如果我尝试将其设置为3天,它会捕捉到2天,或者如果我将其设置为5天,它会捕捉到7天 xAxis: { // This should equal to 3 days. tickInterval: 3*24*3600*1000, ordinal: false }, 见: 我知道这是默认行为,所以我尝试提供自己的tick定位器函数。它实际上是有效的,但是我很惊讶标签的日期格式已经消失
xAxis: {
// This should equal to 3 days.
tickInterval: 3*24*3600*1000,
ordinal: false
},
见:
我知道这是默认行为,所以我尝试提供自己的tick定位器函数。它实际上是有效的,但是我很惊讶标签的日期格式已经消失了
xAxis: {
tickPositioner: function (min, max) {
var res = [],
i = (((min + interval -1) / interval) >> 0) * interval;
for (; i <= max; i+= interval) {
res.push(i);
}
return res;
},
ordinal: false
},
xAxis:{
定位器:功能(最小、最大){
var res=[],
i=((分钟+间隔-1)/间隔>>0)*间隔;
对于(;我使用chart.xAxis.update({tickInterval:x});
来更新间隔。但发生这种情况的原因可能是minRange
:好的,我找到了一个适合我的解决方案。如果默认单位数组中还没有自定义时间间隔,我必须将其注入默认单位数组中。
诀窍在于axis配置允许一个units属性,该属性期望类似,但没有文档记录
希望这对其他人有所帮助。我不认为最小范围是个问题,我没有设置它,也不想放大。我也尝试过按照您的建议更新轴,但它仍然会捕捉到默认单位中定义的最近间隔。请参阅: