对数表示

时间:2017-07-28 21:39:52

标签: javascript html math web graph

我的值介于0到22050之间。我正在HTML画布上线性绘制它们。虽然图表正确显示 - 我想以对数刻度显示它们 - 相同的值但x轴应代表0,10,100,1000,10000,100000(而不是0 - 22050线性)。 有任何想法吗? 感谢

1 个答案:

答案 0 :(得分:1)

绘制log10(y)而不是y,但标签为10 ^ v而不是v。

您可以将log10(y)实现为log(y)/ log(10)。所以Math.log和Math.pow在JavaScript中应该足够了。

对于整数v,这给你10的幂,但如果你想要其他点与漂亮的标签之间,你将需要使用合理的分数(例如log10(2)和log10(5)),而不仅仅是圆形到1小数或一些这样的。