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