function set( min ) {
	/* eslint-disable no-invalid-this */

	// TODO: add test to determine if evaluates to valid date?
	if (
		!isNull( min ) &&
		!isNumber( min ) // FIXME: finite number

		// TODO: Date
	) {
		throw new TypeError( format( 'invalid assignment. `%s` must be a finite number, Date, or null. Value: `%s`.', 'xMin', min ) );
	}
	debug( 'Current value: %s.', this._xMin );

	this._xMin = min;
	debug( 'New value: %s.', this._xMin );

	this.emit( 'change' );
}
Sets the minimum value of the x-axis domain.

@private
@param {(Date|FiniteNumber|null)} min - minimum value
@throws {TypeError} must be a finite number or null
@returns {void}