我有一張顯示我測量的最後x個數據點的高圖。 這可能是幾天或幾個小時。Highchart:在午夜顯示時間和日期
當我有幾個小時的時候,我想顯示「HH:mm」。當它是午夜時,我想顯示「HH:mm DD.MM.JJJJ」。
但是,當我顯示了幾天我只是想顯示「DD.MM.JJJJ」
我有一張顯示我測量的最後x個數據點的高圖。 這可能是幾天或幾個小時。Highchart:在午夜顯示時間和日期
當我有幾個小時的時候,我想顯示「HH:mm」。當它是午夜時,我想顯示「HH:mm DD.MM.JJJJ」。
但是,當我顯示了幾天我只是想顯示「DD.MM.JJJJ」
我找到了一個解決方案:
formatter: function() {
if (this.axis.tickPositions.length > 2 && (this.axis.tickPositions[1] - this.axis.tickPositions[0]) < (24 * 3600 * 1000)) {
if (this.dateTimeLabelFormat == format_days) {
this.dateTimeLabelFormat = format_minutes + "<br />" + format_days;
}
}
return this.axis.defaultLabelFormatter.call(this);
但我敢肯定有一個更好的解決方案。
您可以將dateTimeLabelFormats
對象更改爲在特定單位上顯示特定日期格式。
API參考:
http://api.highcharts.com/highcharts/xAxis.dateTimeLabelFormats
,但我要爲一天兩個不同的格式:1,如果只顯示天,如果一個顯示時間(以及在午夜天) –