2016-05-27 2 views
0

У меня есть скрипка здесь fiddleHighcharts- показать все дни определенного месяца

То, что я хочу, чтобы отобразить все дни января 2012 года на X-оси. i.e 1.jan, 2.jan и т. д. Я не хочу interwal между двумя днями. это код оси x.

xAxis: { 
      type: 'datetime', 
      min: Date.UTC(2012, 0, 1), 
      max: Date.UTC(2012, 0, 31), 
      labels: { 
      step: 1, 
        style: { 
          fontSize: '13px', 
          fontFamily: 'Arial,sans-serif' 
          } 
        }, 
        dateTimeLabelFormats: { // don't display the dummy year 
         month: '%b \'%y', 
         year: '%Y' 
        } 
       }, 

ответ

2

Это можно сделать с помощью xAxis.tickInterval. Как говорится прямо в документации, что, чтобы получить интервал 1 день вы могли бы сделать:

xAxis: { 
    type: 'datetime', 
    min: Date.UTC(2012, 0, 1), 
    max: Date.UTC(2012, 0, 31), 
    tickInterval: 24 * 3600 * 1000, // 1 day 
    labels: { 
    step: 1, 
    style: { 
     fontSize: '13px', 
     fontFamily: 'Arial,sans-serif' 
    } 
    }, 

Как вы можете видеть, что это вызывает перекрытие этикеток XAxis. Затем вам нужно будет найти правильное xAxis.labels форматирование, соответствующее вашим потребностям.