fix: backported fp rounding fix
This commit is contained in:
parent
9805e01d34
commit
26708dc26d
@ -4,7 +4,7 @@ import {
|
|||||||
shortenLargeNumber,
|
shortenLargeNumber,
|
||||||
getSplineCurvePointsStr,
|
getSplineCurvePointsStr,
|
||||||
} from "./draw-utils";
|
} from "./draw-utils";
|
||||||
import { getStringWidth, isValidNumber } from "./helpers";
|
import { getStringWidth, isValidNumber, round } from "./helpers";
|
||||||
import { DOT_OVERLAY_SIZE_INCR } from "./constants";
|
import { DOT_OVERLAY_SIZE_INCR } from "./constants";
|
||||||
|
|
||||||
export const AXIS_TICK_LENGTH = 6;
|
export const AXIS_TICK_LENGTH = 6;
|
||||||
@ -485,6 +485,8 @@ export function yLine(y, label, width, options = {}) {
|
|||||||
x1 += options.offset;
|
x1 += options.offset;
|
||||||
x2 += options.offset;
|
x2 += options.offset;
|
||||||
|
|
||||||
|
if (typeof label === "number") label = round(label);
|
||||||
|
|
||||||
return makeHoriLine(y, label, x1, x2, {
|
return makeHoriLine(y, label, x1, x2, {
|
||||||
className: options.className,
|
className: options.className,
|
||||||
lineType: options.lineType,
|
lineType: options.lineType,
|
||||||
|
|||||||
@ -141,3 +141,12 @@ export function deepClone(candidate) {
|
|||||||
|
|
||||||
return cloned;
|
return cloned;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* Round a number to the closes precision, max max precision 4
|
||||||
|
* @param {Number} d Any Number
|
||||||
|
*/
|
||||||
|
export function round(d) {
|
||||||
|
// https://floating-point-gui.de/
|
||||||
|
// https://www.jacklmoore.com/notes/rounding-in-javascript/
|
||||||
|
return Number(Math.round(d + "e4") + "e-4");
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user