2017-07-28 4 views
0

Ich habe Werte von 0 bis 22050. Ich zeichne sie linear auf einer HTML-Leinwand. Während der Graph korrekt angezeigt wird - ich möchte sie auf einer logarithmischen Skala zeigen - gleiche Werte, aber die x-Achse sollte 0, 10, 100, 1000, 10000, 100000 (statt 0 - 22050 linear) darstellen. Irgendwelche Ideen? DankLogarithmische Darstellung

+2

Verwenden Sie eine Diagrammbibliothek? Kannst du deinen Code zeigen? – James

Antwort

1

Plot log10 (y) statt y, aber Label Zecken mit 10^v statt v.

Sie können log10 (y) implementieren als log (y)/log (10). Daher sollten Math.log und Math.pow in JavaScript ausreichen.

Für ganze Zahlen v gibt es Ihnen Zehnerpotenzen, aber wenn Sie andere Punkte dazwischen mit schönen Etiketten wollen, müssen Sie vernünftige Brüche verwenden (zB log10 (2) und log10 (5)), nicht nur runden eine Dezimalstelle oder etwas ähnliches.

Verwandte Themen