regression: in d3.bin, values next to a threshold go into the wrong bin
Los mantenedores suelen responder en 1 día
Evaluación
Este issue todavía no se ha evaluado.
Descripción
d3.bin().domain([0, 1]).thresholds(10)([0.3 * 3]) // 0.3 * 3 is 0.8999999999999999
puts the value in the bin [0.9, 1] instead of [0.8, 0.9]. With the same thresholds passed explicitly, d3.bin().domain([0, 1]).thresholds(d3.ticks(0, 1, 10).slice(1, -1)), it goes into [0.8, 0.9].
The same happens with an integer step: d3.bin().domain([-10, 10]).thresholds(10)([1.9999999999999998]) puts the value in [2, 4] instead of [0, 2].
Since 3.1.3 (#220), when the domain is aligned with the thresholds, bin computes the index of a value's bin as Math.floor((x - x0) / step) (or Math.floor((x0 - x) * step) for a fractional step). This division or multiplication can round across an integer. Only the underestimate is corrected, and only for fractional steps. 3.1.2 put these values in the correct bins.
- Lenguaje dominante
- JavaScript
- Estrellas
- 465
- Forks
- 193
- Merge medio
- 5 h 46 min
- PR fusionados (30 d)
- 1
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de d3/d3-array
-
d3.nice(start, stop, 1) returns [-1e308, 1e308] when the interval contains zero, so d3.bin gives NaN bin boundsPosiblemente ocupada @awais-ur-rehman la tomó hace 4 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
regression: d3.bin's last bin is twice as wide when the maximum is a thresholdPosiblemente ocupada @Fil la tomó hace 2 días. Abierto
d3/d3-array#294 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
d3/d3-array#280 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
groupSort should use ascendingDefined instead of ascendingPosiblemente ocupada @cpruijsen la tomó hace 58 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 10/100
Los mantenedores suelen responder en 1 día
-
Incorrect results for binary search on large arrays due to miscomputation of midpointPosiblemente ocupada @maximilliangrand la tomó hace 88 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
d3/d3-array#261 · 11 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
Todos los issues de d3/d3-array
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
mega-yfue/ha-eufy-sdk-bridge#198 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
blamechris/chroxy#9108 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Content:WebExt needs triage
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
liberation-data/drivine#733 · 1 comentario ·
Los mantenedores suelen responder en 1 día