2016-01-25 78 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'存在的原因;) –