code: function (options, redraw, shift, animation) {
  		var series = this,
  			data = series.data,
  			graph = series.graph,
  			area = series.area,
  			chart = series.chart,
  			point = (new series.pointClass()).init(series, options);
  
  		setAnimation(animation, chart);
  
  		if (graph && shift) { // make graph animate sideways
  			graph.shift = shift;
  		}
  		if (area) {
  			area.shift = shift;
  			area.isArea = true;
  		}
  
  		redraw = pick(redraw, true);
  
  		data.push(point);
  		if (shift) {
  			data[0].remove(false);
  		}
  		series.getAttribs();
  
  
  		// redraw
  		series.isDirty = true;
  		if (redraw) {
  			chart.redraw();
  		}
  	}
docs: Add a point dynamically after chart load time
  @param {Object} options Point options as given in series.data
  @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call
  @param {Boolean} shift If shift is true, a point is shifted off the start
  of the series as one is appended to the end.
  @param {Boolean|Object} animation Whether to apply animation, and optionally animation
  configuration