fix: backported fp rounding fix
This commit is contained in:
parent
9805e01d34
commit
26708dc26d
@ -4,7 +4,7 @@ import {
|
||||
shortenLargeNumber,
|
||||
getSplineCurvePointsStr,
|
||||
} from "./draw-utils";
|
||||
import { getStringWidth, isValidNumber } from "./helpers";
|
||||
import { getStringWidth, isValidNumber, round } from "./helpers";
|
||||
import { DOT_OVERLAY_SIZE_INCR } from "./constants";
|
||||
|
||||
export const AXIS_TICK_LENGTH = 6;
|
||||
@ -485,6 +485,8 @@ export function yLine(y, label, width, options = {}) {
|
||||
x1 += options.offset;
|
||||
x2 += options.offset;
|
||||
|
||||
if (typeof label === "number") label = round(label);
|
||||
|
||||
return makeHoriLine(y, label, x1, x2, {
|
||||
className: options.className,
|
||||
lineType: options.lineType,
|
||||
|
||||
@ -141,3 +141,12 @@ export function deepClone(candidate) {
|
||||
|
||||
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