高图:在午夜显示时间和日期

时间:2017-09-18 10:51:35

标签: datetime highcharts datetime-format

我有一个高图,显示我测量的最后x个数据点。 这可能是几天或几个小时。

当我有几个小时的时候,我想显示“HH:mm”。当它是午夜时,我想要显示“HH:mm DD.MM.JJJJ”。

但是当我显示几天时,我只想显示“DD.MM.JJJJ”

2 个答案:

答案 0 :(得分:0)

我找到了解决方案:

 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);

但我确信有更好的解决方案。

答案 1 :(得分:0)

您可以更改DEFINE TEMP-TABLE employee NO-UNDO XML-NODE-NAME "employee" FIELD relation_id AS RECID SERIALIZE-HIDDEN FIELD id AS INTEGER FIELD firstname AS CHARACTER FIELD lastname AS CHARACTER FIELD role AS INTEGER FIELD photo AS CHARACTER. 对象以在特定单位上显示特定日期格式。

API参考:
http://api.highcharts.com/highcharts/xAxis.dateTimeLabelFormats

例:
http://jsfiddle.net/8gemdjn4/