我有一個日常圖,橫跨00:00到23:59。但是對於實時數據,假設現在是上午9點,默認情況下它會從00:00 - 09:00延長圖表,這對我來說並不好看。我想要的是同一天23:59時的X軸最大值,因此它會在09:00 - 23:59顯示爲空白。我試過$graph["xAxis"]["max"] = (time()+86400)*1000
但無濟於事。任何建議?謝謝!x軸上的dateTime的最大高度間隔?
4
A
回答
7
Highcharts將只顯示指定的最後一個數據點。如果您想強制顯示09:00 - 23:59,則必須將所有要顯示的時間點的數據點傳遞給,但傳遞值爲空。這裏是一個例子:jsfiddle example。
一旦數據點超過小時範圍,它將自動格式化數據時間標籤。您可能需要通過dateTimeLabelFormats來控制數據標籤的格式。
11
(雖然這是一個老問題,但我使用谷歌搜索來到這裏,它在搜索結果的頂部仍然是搜索結果的頂部,因此我認爲這個評論仍然有用。 )
對於較早版本的高圖,接受的答案可能是正確的,但在當前版本(v3.0.7)中,還可以將xAxis.max屬性設置爲您希望圖形結束的日期時間。這應該是這樣的,而且是IMO的方式清潔的解決方案:
$(function() {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
xAxis: {
type: 'datetime',
max: Date.UTC(2010, 0, 2),
dateTimeLabelFormats: {
day: '%e of %b'
}
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6],
pointStart: Date.UTC(2010, 0, 1),
pointInterval: 1 * 3600 * 1000 // one hour
}]
});
});
1
因爲默認情況下在前面的回答說,
Highcharts將只顯示指定的最後一個數據點。
然而,正如你可以看到default jsfiddle for min max setting,你必須同時指定除了MIN和MAX是endOnTick和startOnTick都是假的。更重要的是,當處理日期時間類型的缺失數據時,您需要將序號設置爲假,以便爲空數據留出空間。
這意味着你的X軸應如下:
xAxis : {
allowDecimals : false,
endOnTick : false,
max : /** Date in timestamp for the end the day */,
min : /** Date in timestamp for the beginning the day */,
ordinal : false,
startOnTick : false,
type : 'datetime'
},
相關問題
- 1. x軸上的Highchart時間間隔
- 2. cfchart x軸間隔
- 3. Highstock x軸的datetime
- 4. 帶多軸的高軸最大軸
- 5. 如何設置Y軸上的點的間隔 - 高軸圖
- 6. 火花捲軸最大卷動高度
- 7. R:在x軸上使用datetime的ggplot
- 8. 在PHPExcel的x軸上設置dateTime?
- 9. 如何在Y軸上設置點的間隔 - 高軸圖
- 10. Morris.JS X軸標籤高度
- 11. 最大化間隔的長度之和中的間隔套
- 12. 高圖:X軸不等間隔的等距
- 13. 高度與最大/最小高度之間的差異
- 14. dataGrouping與x軸的datetime
- 15. 使用r設置x軸的間隔
- 16. 設置WinRTXamlToolkit中Y軸的最小值/最大值/間隔值
- 17. 特定時間間隔ggplot x軸
- 18. R:當數字很大時,在x軸上以指定的時間間隔做刻度
- 19. ,最大高度
- 20. Android - GridView的高度到最大高度
- 21. c#圖表更改x軸上的最大值和最小值
- 22. 空格上的最大高度
- 23. 如何在HighCharts中的X軸上設置間隔點?
- 24. 在x軸上使用不均勻的間隔平滑繪圖
- 25. Highchart泡沫與最大x/y軸線隔絕
- 26. ggplot2正在x軸上跳過一個時間間隔
- 27. 將最小高度設置爲x和屏幕高度之間的較高值
- 28. 二級水平X軸VBA的最大刻度
- 29. 同時調整x軸和y軸間隔的距離
- 30. 展開刻度線之間的間距在x軸上