2016-01-25 120 views
0

我正在yaxis上設置日期時間格式的圖表。它工作正常,但是,它正在我的時代四捨五入。我已將我的分鐘設置爲「00:00」(utc:1453698000000),最大值爲「08:24」(utc:1453698504000)。我的格式是「%M:%S」(分鐘:秒)...我已將tickInterval設置爲124000(2分4秒)。 兩件事: - 而不是從00:00到02:04到04:08等...它到達02:00,04:00等。 - 它只會上升到「08:00」....任何洞察力都會很棒!由於Highcharts日期時間格式y軸間隔

  $scope.chartConfig = { 
      options: { 
       global: { 
        useUTC: false 
       }, 
       chart: { 
        type:'column', 
        alignTicks: false, 
        zoomType: 'xy' 
       }, 
       xAxis: { 
        categories: [1,2,3,4] 
       }, 
       yAxis: { 

        type: 'datetime', 
        dateTimeLabelFormats: { 
         millisecond: '%M:%S', 
         second: '%M:%S', 
         minute: '%M:%S', 
         hour: '%M:%S', 
         day: '%M:%S', 
         week: '%M:%S', 
         month: '%M:%S', 
         year: '%M:%S' 
        }, 

        min: 1453698000000, 
        max: 1453698126000, 
        startOnTick: false, 
        endOnTick: false, 
        showLastLabel: true, 
        tickInterval: 124000, 
        labels: { 
         formatter: function() { 
          return moment(this.value).format("mm:ss"); 
         } 
        } 
       }, 
       tooltip: { 
        formatter: function() { 
         return moment(this.y).format("mm:ss"); 
        } 
       }, 
       plotOptions: { 
        column: { 
         grouping: false, 
         shadow: false, 
         borderWidth: 0 
        } 
       }, 
       credits: { 
        enabled: false 
       } 
      }, 
      series: [{ 
       name: 'COMPLETEDTIME', 
       data: [moment("7:40", "mm:ss").valueOf(), moment("7:46", "mm:ss").valueOf(), moment("7:50", "mm:ss").valueOf(), moment("8:03", "mm:ss").valueOf()], 
      }] 
     } 

enter image description here

回答

0

我想我解決了這個問題,通過使用「tickPositioner」 ......我不知道爲什麼不能使用的最小值和最大值一個tickInterval一起完成。如果有人知道,請隨時加入。謝謝!

+2

Highcharts總是會嘗試在軸上舍入日期/數字,以使它們變得「美好」。這就是'tickPositioner'存在的原因;) –