NiceScale;
			let yMaxTicks = 10;
			let yMinSpace = 30;
			let yDataMin, yDataMax;

			let width = 1920,
				height = 600;

			const opts = {
				width,
				height,
				title: "Nice Scale & Ticks (resize me)",
				scales: {
					x: {
						time: false,
					},
					y: {
						// rescale on setSize if incrs is dynamic?
						// this does change with resize but should in case the range is expanded for niceness
						range: (u, dataMin, dataMax) => {
							// if non-zero min or max, grow each by 2% to provid