code: function (state) {
  		var point = this,
  			series = point.series,
  			stateOptions = series.options.states,
  			markerOptions = defaultPlotOptions[series.type].marker && series.options.marker,
  			normalDisabled = markerOptions && !markerOptions.enabled,
  			markerStateOptions = markerOptions && markerOptions.states[state],
  			stateDisabled = markerStateOptions && markerStateOptions.enabled === false,
  			stateMarkerGraphic = series.stateMarkerGraphic,
  			chart = series.chart,
  			pointAttr = point.pointAttr;
  
  		state = state || NORMAL_STATE; // empty string
  
  		if (
  				// already has this state
  				state === point.state ||
  				// selected points don't respond to hover
  				(point.selected && state !== SELECT_STATE) ||
  				// series' state options is disabled
  				(stateOptions[state] && stateOptions[state].enabled === false) ||
  				// point marker's state options is disabled
  				(state && (stateDisabled || (normalDisabled && !markerStateOptions.enabled)))
  
  			) {
  			return;
  		}
  
  		// apply hover styles to the existing point
  		if (point.graphic) {
  			point.graphic.attr(pointAttr[state]);
  		} else {
  			// if a graphic is not applied to each point in the normal state, create a shared
  			// graphic for the hover state
  			if (state) {
  				if (!stateMarkerGraphic) {
  					series.stateMarkerGraphic = stateMarkerGraphic = chart.renderer.circle(
  						0,
  						0,
  						pointAttr[state].r
  					)
  					.attr(pointAttr[state])
  					.add(series.group);
  				}
  
  				stateMarkerGraphic.translate(
  					point.plotX,
  					point.plotY
  				);
  			}
  
  			if (stateMarkerGraphic) {
  				stateMarkerGraphic[state ? 'show' : 'hide']();
  			}
  		}
  
  		point.state = state;
  	}
docs: Set the point's state
  @param {String} state