我正在使用highstock的股票圖表。目前xAxis數據在24小時內爲盤中格式。 我想以12小時的格式顯示xAxis的盤中數據。如何從24小時切換到12小時的Highstock圖表?
你能告訴我如何將24小時時間轉換爲12小時的Highstock圖表嗎? 我試着用dateTimeLabelFormats,但沒有運氣。
在此先感謝。
我正在使用highstock的股票圖表。目前xAxis數據在24小時內爲盤中格式。 我想以12小時的格式顯示xAxis的盤中數據。如何從24小時切換到12小時的Highstock圖表?
你能告訴我如何將24小時時間轉換爲12小時的Highstock圖表嗎? 我試着用dateTimeLabelFormats,但沒有運氣。
在此先感謝。
對我來說dateTimeLabelFormats工作完全正常,請參閱:http://jsfiddle.net/wmFZx/
$('#container').highcharts({
xAxis: {
type: 'datetime',
dateTimeLabelFormats: {
hour: '%I %p'
}
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
pointStart: Date.UTC(2010, 0, 1),
pointInterval: 2 * 3600 * 1000 // two hours
}]
});
對於那些晚歸像我這樣的(2歲以後),試試這個:
tooltip: {
xDateFormat: "%A, %b %e, %I:%M%p"
},
xAxis: {
dateTimeLabelFormats : {
hour: "%I %p"
}
}
這裏的的jsfiddle:http://jsfiddle.net/4tat369x/
如果您有多個系列並共享工具提示,則需要修改您的圖表類型的dataGrouping dateTimeLabelFormats。下面是折線圖的樣子:
plotOptions: {
line: {
dataGrouping: {
dateTimeLabelFormats: {
millisecond: ["%A, %b %e, %H:%M:%S.%L%p", "%A, %b %e, %I:%M:%S.%L%p", "-%I:%M:%S.%L%p"],
second: ["%A, %b %e, %I:%M:%S%p", "%A, %b %e, %I:%M:%S%p", "-%I:%M:%S%p"],
minute: ["%A, %b %e, %I:%M%p", "%A, %b %e, %I:%M%p", "-%I:%M%p"],
hour: ["%A, %b %e, %I:%M%p", "%A, %b %e, %I:%M%p", "-%I:%M%p"],
day: ["%A, %b %e, %Y", "%A, %b %e", "-%A, %b %e, %Y"],
week: ["Week from %A, %b %e, %Y", "%A, %b %e", "-%A, %b %e, %Y"],
month: ["%B %Y", "%B", "-%B %Y"],
year: ["%Y", "%Y", "-%Y"]
}
}
}
}
感謝您的答覆。對於xAxis標籤在12小時內顯示正常,但我用它作爲工具提示但不會更改。提示:{ dateTimeLabelFormats:{ 小時: '%I%P' }} , – user2333363
看起來像使用的不同的格式,試圖改變一天提示:http://jsfiddle.net/wmFZx/ 1/ –
嗨我試着用上述jsfiddle ..它不適合我。 – user2333363