code: function (options, redraw, animation) {
  		var point = this,
  			series = point.series,
  			graphic = point.graphic,
  			chart = series.chart;
  
  		redraw = pick(redraw, true);
  
  		// fire the event with a default handler of doing the update
  		point.firePointEvent('update', { options: options }, function () {
  
  			point.applyOptions(options);
  
  			// update visuals
  			if (isObject(options)) {
  				series.getAttribs();
  				if (graphic) {
  					graphic.attr(point.pointAttr[series.state]);
  				}
  			}
  
  			// redraw
  			series.isDirty = true;
  			if (redraw) {
  				chart.redraw(animation);
  			}
  		});
  	}
docs: Update the point with new options (typically x/y data) and optionally redraw the series.
  
  @param {Object} options Point options as defined in the series.data array
  @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call
  @param {Boolean|Object} animation Whether to apply animation, and optionally animation
  configuration