[英]Populate Highcharts X-Axis With Dates Given a From And To Date
如何使用給定“從”和“到”日期值的日期填充x軸?
基本上,用戶將在我的HTML Web界面中輸入“from”和“to”日期; 例如,24 24/08/2011 - 28/08/2011
這將通過HTML文本字段顯示,當用戶按下“查看圖表”按鈕時,使用jQuery捕獲其值。
我想創建一個樣條圖表,其x軸在“from”日期前2天開始,並在“to”日期后2天結束。
所以在上面的例子中,用戶提供:
from -> 24/08/2011
to -> 28/08/2011
因此
x-axis start -> 22/08/2011
x-axis ends -> 30/08/2011
我還希望它有24小時的間隔顯示為相應的日期。 因此,x軸應如下所示:
|
|
|
|
|
|
|
|
|
|
|
|
|
|___________________________________________________
| | | | | | | | |
22/08 23/08 24/08 25/08 26/08 27/08 28/08 29/08 30/08
編輯:
我找到了以下代碼:
series: [{
type: 'spline',
name: 'USD to EUR',
pointInterval: 24 * 3600 * 10,
pointStart: Date.UTC(<?php echo($year); ?>, 0, <?php echo($day);?>),
data: [
0.8446, 0.8445, 0.8444
]
}]
但我無法弄清楚HighCharts如何將時間間隔等同於數據部分..我明白它與pointInterval有關...
我可以猜測24 * 3600是一天中的秒數,但是* 10是多少? 如何讓它以24小時的間隔顯示?
以下是一些可以幫助您的參考資料。
還創建了一個示例jsfiddle來幫助您開始。
x軸
xAxis: {
type: "datetime",
dateTimeLabelFormats: {
day: '%m-%d'
},
tickInterval: 24 * 3600 * 1000,
min: Date.UTC(<?php echo $date_from;?>),
max: Date.UTC(<?php echo $date_to;?>)
}
基本上,這樣做是將xAxis的類型設置為'datetime',因此tickInterval
理解它增加了86400000 milliseconds
,並且還根據所需的日期格式設置了xAxis的格式 。
然后$date_from
和$date_to
應該從處理表單提交的PHP
看起來像這樣。
$date_from = date("Y, m, d",strtotime($_POST['from']) - 2*86400);
$date_to = date("Y, m, d",strtotime($_POST['to']) + 2*86400);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.