Ich suche nach einem "nice numbers" -Algorithmus zum Ermitteln der Beschriftungen auf einer Datums-/Zeitwertachse. Ich bin vertraut mit Paul Heckbert's Nice Numbers algorithm.Algorithmus für schöne Diagrammbeschriftungen für Zeit/Datum Achse?
Ich habe ein Diagramm, das Zeit/Datum auf der X-Achse anzeigt, und der Benutzer kann hineinzoomen und einen kleineren Zeitrahmen betrachten. Ich suche nach einem Algorithmus, der schöne Daten auswählt, die auf den Ticks angezeigt werden.
Zum Beispiel:
- an einem Tag der Suche oder so: 1/1 12:00, 1/1 04.00, 01.01 08.00 Uhr ...
- in einer Woche Suche : 1/1, 1/2, 1/3 ...
- in einem Monat der Suche: 1/09, 2/09, 3/09 ...
Die Zecken schöne Etikett nicht muss dem ersten sichtbaren Punkt entsprechen, aber nahe an ihm.
Kennt jemand solch einen Algorithmus?
Dinge wie "1,5 Tage", "9 Tage" usw. sind in Bezug auf die Implementierung (für mich) sehr sprachabhängig. Zum Beispiel würde ich in C oder C++ einfach eine nicht signierte long verwenden, um den Unterschied in Millisekunden zwischen beiden Zeiten zu halten, während ich in Java wahrscheinlich eine Time- oder Moment-Klasse erstellen würde, und wahrscheinlich gibt es bereits einige davon irgendwo. .. – Joanis