code: function (options, x) {
  		var point = this,
  			series = point.series,
  			pointValKey = series.pointValKey;
  
  		options = Point.prototype.optionsToObject.call(this, options);
  
  		// copy options directly to point
  		extend(point, options);
  		point.options = point.options ? extend(point.options, options) : options;
  			
  		// For higher dimension series types. For instance, for ranges, point.y is mapped to point.low.
  		if (pointValKey) {
  			point.y = point[pointValKey];
  		}
  		
  		// If no x is set by now, get auto incremented value. All points must have an
  		// x value, however the y value can be null to create a gap in the series
  		if (point.x === UNDEFINED && series) {
  			point.x = x === UNDEFINED ? series.autoIncrement() : x;
  		}
  		
  		return point;
  	}
docs: Apply the options containing the x and y data and possible some extra properties.
  This is called on point init or from point.update.
  
  @param {Object} options