code: function (options) {
  		var point = this,
  			series = point.series;
  
  		point.config = options;
  
  		// onedimensional array input
  		if (isNumber(options) || options === null) {
  			point.y = options;
  		} else if (isObject(options) && !isNumber(options.length)) { // object input
  			// copy options directly to point
  			extend(point, options);
  			point.options = options;
  		} else if (isString(options[0])) { // categorized data with name in first position
  			point.name = options[0];
  			point.y = options[1];
  		} else if (isNumber(options[0])) { // two-dimentional array
  			point.x = options[0];
  			point.y = options[1];
  		}
  
  		/*
  		 * 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) {
  			point.x = series.autoIncrement();
  		}
  
  	}
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