Highcharts Stock Demo

author(s): Torstein Hønsi

HTML

<div id="container" style="height: 400px; min-width: 600px"></div>


<script src="https://code.highcharts.com/stock/highstock.js"></script>
<script src="https://code.highcharts.com/stock/modules/exporting.js"></script>
<script src="https://www.highcharts.com/samples/data/three-series-1000-points.js"></script>

JavaScript

(function (H) {
	Highcharts.Navigator.prototype.shouldStickToMin = function (baseSeries, navigator) {
    var xDataMin = navigator.getBaseSeriesMin(baseSeries.xData[0]), xAxis = baseSeries.xAxis, max = xAxis.max, min = xAxis.min, range = xAxis.options.range, isNumber = H.isNumber;
    var stickToMin = true;
    if (isNumber(max) && isNumber(min)) {
      // If range declared, stick to the minimum only if the range
      // is smaller than the data set range.
      if (range && max - xDataMin > 0) {
        stickToMin = max - xDataMin < range && (!this.chart.fixedRange);
      }
      else {
        // If the current axis minimum falls outside the new
        // updated dataset, we must adjust.
        stickToMin = min <= xDataMin;
      }
    }
    else {
      stickToMin = false; // #15864
    }
    return stickToMin;
  };
}(Highcharts));

const chart = Highcharts.stockChart('container', {
		rangeSelector: {
    	selected: 1
    },
    series: [{
        name: 'MSFT'
        //,data: MSFT
    }]
});

chart.series[0].setData(ADBE);