function set( x ) {
	/* eslint-disable no-invalid-this */
	if ( !isArrayLike( x ) ) {
		throw new TypeError( format( 'invalid assignment. `%s` must be array-like. Value: `%s`.', 'x', x ) );
	}
	debug( 'Current value: %s.', JSON.stringify( this._xData ) );

	this._xData = x;
	debug( 'New Value: %s.', JSON.stringify( this._xData ) );

	this.emit( 'change' );
}
Sets the `x` values.

@private
@param {ArrayLike} x - x values
@throws {TypeError} must be array-like