2014-11-04 53 views
0

我有一個日期的圖表,其中一個日子是夏令時。在這一天之後的所有日子裏,在工具提示中都會有一天的時間減少一天。錯誤日期在夏令時在高圖中的工具提示

$(function() { 
    Highcharts.setOptions({ 
    global: { 
     useUTC: false 
    } 
    }); 
    $('#container').highcharts({ 
    xAxis: { 
     type: 'datetime' 
    }, 
    chart: { 
     type: "column" 
    }, 
    plotOptions: { 
     series: { 
     stacking: "normal" 
     } 
    }, 
    series: [{ 
     data: [{ 
     y: 10 
     }, { 
     y: 20 
     }, { 
     y: 10 
     }], 
     pointInterval: 86400000, 
     pointStart: 1414274400000 //Sun Oct 26 2014 00:00:00 GMT+0200 (CEST) 
    }] 
    }); 
}); 

例子:http://jsfiddle.net/bmmg8jnx/

回答

1

什麼是日期保存一天?

你是指夏令時?

如果你發送的是午夜的時間戳,並且它失去了一個小時,那麼它就會像前一天那樣讀取。您可以通過發送上午或中午的郵票或任何您不喜歡的郵票來解決此問題,因爲這些郵票不在一天的開始/結束時間,因此不會受到一小時輪班的影響。

{{編輯反映評論:

1)工具提示確實反映的x軸的值。請注意,該點實際上並不在tickmark上。標記不會與您的數據點相匹配,它們會按設定的時間間隔進行放置。您的數據在該時間間隔後面延遲了一個小時,因此工具提示正確反映了數據點的日期。

2)這種性質的偏移通常不會影響任何東西。除非你的數據點實際上代表了每天晚上在午夜發生的事情,在我看到或使用的任何數據中情況很少。

如果您發送的數據已關閉一個小時,那麼它將關閉一個小時,如果該小時將時間推向前一天,則您的日期將會關閉一天。圖表根據您提供的內容正確處理它。

+0

是的,夏令時。但增加一個偏移量並不是一個真正的選擇。此外,工具提示應該反映xAxis的價值。 – 2014-11-05 20:12:19

+0

1)工具提示確實反映了x軸的值。請注意,該點實際上並不在tickmark上。標記不會與您的數據點相匹配,它們會按設定的時間間隔進行放置。您的數據在該時間間隔後面延遲了一個小時,因此工具提示正確反映了數據點的日期。 2)這種性質的偏移通常不會影響任何東西。除非你的數據點實際上代表了每天晚上在午夜發生的事情,在我看到或使用的任何數據中情況很少。 – jlbriggs 2014-11-05 20:35:15