Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 dateTimeLabelFormats不';行不通_Javascript_Jquery_Highcharts_Highstock - Fatal编程技术网

Javascript Highstock dateTimeLabelFormats不';行不通

Javascript Highstock dateTimeLabelFormats不';行不通,javascript,jquery,highcharts,highstock,Javascript,Jquery,Highcharts,Highstock,我试着在Xaxis中只显示一个月的第一天,当 序列数组包含五个以上的元素: 但当序列少于五个元素时,dateTimeLabelFormats选项不起作用: 有什么想法吗 虽然我不知道你在问什么,但我模糊地猜到你想在x轴上显示每个月的第一个月。如果是的话,你可以使用Ticker定位器 tickPositioner: function() { var ticks = [ Date.UTC(2014, 0, 1),

我试着在Xaxis中只显示一个月的第一天,当 序列数组包含五个以上的元素:

但当序列少于五个元素时,dateTimeLabelFormats选项不起作用:

有什么想法吗

虽然我不知道你在问什么,但我模糊地猜到你想在x轴上显示每个月的第一个月。如果是的话,你可以使用Ticker定位器

tickPositioner: function() {

                     var ticks = [
                    Date.UTC(2014, 0, 1),
                    Date.UTC(2014, 1, 1), 
                    Date.UTC(2014, 2, 1), 
                    Date.UTC(2014, 3, 1)];
                    //dates.info defines what to show in labels
                    //apparently dateTimeLabelFormats is always ignored when specifying tickPosistioner

                     ticks.info = {
                    //unitName: "month", 
                    unitName: "day",
                    higherRanks: {} // Omitting this would break things
                };           
                return ticks;
            }

它按预期工作:您更改了月/年选项,但更改了所有其他选项(天、小时等)作为默认值使用。dateTimeLabelFormats不会阻止在xAxis上显示不同的间隔。若要更改该用法。

我在寻找什么?它们看起来与我相似。我认为OP是在询问如何在x轴上显示每月的第一天。我“认为”…如果是这样,它在提供的任何JSFiddles中都不起作用。是的,您可以看到它不起作用在JSFiddles中。唯一的区别是序列的大小。但是你说“当序列数组包含多于或等于五个元素时,一切都正常”——但是现在你说它不正常?在这一点上,我不确定你想要什么。
  data: [
        [ Date.UTC(2014, 0, 1), 10.82413772161932 ],
        [ Date.UTC(2014, 1, 1), 0.10286926951274679 ],
        [ Date.UTC(2014, 2, 1), 0.4359489916094994 ],
        [ Date.UTC(2014, 3, 1), 0.4359489916094994 ]
    ]
tickPositioner: function() {

                     var ticks = [
                    Date.UTC(2014, 0, 1),
                    Date.UTC(2014, 1, 1), 
                    Date.UTC(2014, 2, 1), 
                    Date.UTC(2014, 3, 1)];
                    //dates.info defines what to show in labels
                    //apparently dateTimeLabelFormats is always ignored when specifying tickPosistioner

                     ticks.info = {
                    //unitName: "month", 
                    unitName: "day",
                    higherRanks: {} // Omitting this would break things
                };           
                return ticks;
            }