Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Highstock不';t支持自定义(3天)时间间隔和格式_Javascript_Highstock - Fatal编程技术网

Javascript Highstock不';t支持自定义(3天)时间间隔和格式

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定位器函数。它实际上是有效的,但是我很惊讶标签的日期格式已经消失

我使用HighStock来显示timeseries数据,我希望允许用户在x轴上预定义标签间隔。如果我尝试将其设置为3天,它会捕捉到2天,或者如果我将其设置为5天,它会捕捉到7天

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属性,该属性期望类似,但没有文档记录


希望这对其他人有所帮助。

我不认为最小范围是个问题,我没有设置它,也不想放大。我也尝试过按照您的建议更新轴,但它仍然会捕捉到默认单位中定义的最近间隔。请参阅: