2015-02-04 9 views
0

Пожалуйста, расскажите мне, в чем проблема, постоянно отображается 01.01.xxxx, хотя в подсказке правильная дата.Неправильная дата по оси x

jsfiddle

$('#container').highcharts({ 
    xAxis: { 
     type: 'datetime', 
     labels: { 
     formatter: function() { 
      return Highcharts.dateFormat('%d %m %Y', this.value); 
     } 
     }, 
    }, 
    series: [{ 
     name: 'reg', 
     data: [[1392760800000, 60], [1420149600000, 3]] // 1392760800000 - 18.02.2014, 1420149600000 - 02.01.2015 

    }, { 
     name: 'app', 
     data: [[1392760800000, 0], [1420149600000, 0]] 

    }, { 
     name: 'dec', 
     data: [[1392760800000, 0], [1420149600000, 0]] 

    }, { 
     name: 'deac', 
     data: [[1392760800000, 60], [1420149600000, 3]] 

    }] 
}); 
+1

Ниже приведены правильные даты, если вы считаете, что все четыре столбца имеют дату в самой середине (между зеленым и оранжевым). Как вы хотите, чтобы он появился? –

+0

дата в подсказке и по оси x различна, правильная подсказка – gdv

+0

Извините, немного неясно. Когда вы говорите неверную дату на xAxis, вы имеете в виду неправильный номер или неправильный формат? Потому что, если число это неверно, это то, что вы передаете 'formatter' в' xAxis'. Если вы преобразуете 'this.value' в Date(), вы получите именно то, что отображается на экране. –

ответ

0

Подписи оси отображаются не для столбцов, но для начала года из-за размера диаграммы и шкалы оси х. Вы можете исправить это, установив позиции для тиков x-оси. Пример: http://jsfiddle.net/awhr7y74/2/

Для этого вы можете использовать tickPositions (используется в качестве примера) или альтернативно - tickPositioner. См. API для получения дополнительной информации. http://api.highcharts.com/highcharts#xAxis.tickPositioner

Смежные вопросы