Estoy buscando un algoritmo de "buenos números" para determinar las etiquetas en un eje de valores de fecha/hora. Estoy familiarizado con Paul Heckbert's Nice Numbers algorithm.Algoritmo para buenas etiquetas de gráfico para el eje de hora/fecha?
Tengo un gráfico que muestra la hora/fecha en el eje X y el usuario puede acercar y mirar un marco de tiempo más pequeño. Estoy buscando un algoritmo que elija buenas fechas para mostrar en los tics.
Por ejemplo:
- En cuanto a un día más o menos: 1/1 12:00, 04:00 1/1, 1/1 ... 8:00
- Mirando a la semana : 1/1, 1/2, 1/3 ...
- en cuanto a un mes: 1/09, 2/09, 3/09 ...
Las garrapatas agradables etiqueta no lo hacen necesidad de corresponder al primer punto visible, pero cerca de él.
¿Alguien está familiarizado con tal algoritmo?
Cosas como "1.5 días", "9 días", etc. son altamente dependientes del idioma en términos de implementación (para mí). Por ejemplo, en C o incluso en C++, usaría una longitud sin signo para mantener la diferencia en milisegundos entre ambas veces, mientras que en Java, probablemente crearía una clase de Tiempo o Momento, y probablemente ya existan algunas en algún lugar. .. – Joanis