Skip to content Skip to sidebar Skip to footer

How To Set Weekly Range In X Axis Of High Chart?

I have a Chart where I need to set X axis to a weekly range. Starting from January - march.How can i set the X interval to 7 days range? What I need is the points to appear every 7

Solution 1:

tickPositioner and tickInterval: 24 * 3600 * 1000 * 7 for seven days

Highcharts.chart('container', {
  title: {
    text: 'Fee Collected'
  },

  subtitle: {
    text: 'Actual Vs Budget'
  },

  yAxis: {
    title: {
      text: '%'
    },
    min: 80,
    max: 120
  },
  xAxis: {
    type: 'datetime',
    labels: {
      style: {
        fontFamily: 'Tahoma'
      },
      rotation: -45
    },
    tickInterval: 24 * 3600 * 1000 * 7,
    /*seven days*/tickPositioner: function(min, max) {
      var interval = this.options.tickInterval,
        ticks = [],
        count = 0;

      while (min < max) {
        ticks.push(min);
        min += interval;
        count++;
      }

      ticks.info = {
        unitName: 'day',
        count: 7,
        higherRanks: {},
        totalRange: interval * count
      }


      return ticks;
    }

  },
  legend: {
    layout: 'vertical',
    align: 'right',
    verticalAlign: 'middle'
  },

  plotOptions: {
    series: {
      pointStart: 0
    }
  },

  series: [{
    data: [88, 90, 88, 96, 97, 105, 106, 110, 118],
    pointStart: Date.UTC(2009, 0, 1),
    pointInterval: 24 * 3600 * 1000 * 7// seven days
  }]

});
#container {
  min-width: 310px;
  max-width: 800px;
  height: 400px;
  margin: 0 auto
}
<scriptsrc="https://code.highcharts.com/highcharts.js"></script><scriptsrc="https://code.highcharts.com/modules/exporting.js"></script><divid="container"></div>

Post a Comment for "How To Set Weekly Range In X Axis Of High Chart?"