1
A
回答
1
是「Arithemtic」指的是一個特定的節目或插件?否則,如果你的意思是你有一個x和y值的列表,然後把y值通過一個對數函數並繪製出來。你在編程什麼語言?
編輯
嘿對不起,我花了一段時間纔回到你身邊。這是你正在尋找的代碼嗎?
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Demo</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
var test = {
x_values: [0,10,20,30,40,50,60,70,80,90,100],
y_values: [0,10,20,30,40,50,60,70,80,90,100],
convert_values_to_log10: function (values) {
var i=0;
var converted_values = []
for (i=0; i<values.length; i++) {
converted_values[i] = Math.log(values[i])/Math.LN10
}
return converted_values;
}
}
$(document).ready(function(){
$('#x_vals').text(test.x_values.toString());
$('#y_vals').text(test.y_values.toString());
$('#y10_vals').text(test.convert_values_to_log10(test.y_values).toString());
});
</script>
</head>
<body>
<h2>x values = </h2>
<p id="x_vals"></p>
<h2>y values = </h2>
<p id="y_vals"></p>
<h2>log10 y values = </h2>
<p id="y10_vals"></p>
</body>
</html>
1
您可以使用Morris.js繪製圖表。
然後你可以擴展莫里斯和修改transY函數來完成對數刻度是這樣的:
(function() {
var $, MyMorris;
MyMorris = window.CbyMorris = {};
$ = jQuery;
MyMorris = Object.create(Morris);
MyMorris.Grid.prototype.gridDefaults["yLogScale"] = false;
MyMorris.Grid.prototype.transY = function (y) {
if (!this.options.horizontal) {
if (this.options.yLogScale) {
return this.bottom - (this.height * Math.log((y + 1) - this.ymin)/Math.log(this.ymax/(this.ymin + 1)));
} else {
return this.bottom - (y - this.ymin) * this.dy;
}
} else {
return this.left + (y - this.ymin) * this.dy;
}
};
}).call(this);
然後設置yLogScale
參數設置爲true在莫里斯的配置:
yLogScale: true
請參閱我的完整答案來查看結果:https://stackoverflow.com/a/39878478/1351076
相關問題
- 1. 如何用概率y軸而不是密度y軸創建直方圖?
- 2. Google圖表圖表 - 與Y軸相比數據未對齊
- 3. 使用Y軸時間創建AChartEngine TimeChart
- 4. 如何在Excel圖表上創建基於文本的Y軸
- 5. 散景直方圖對數Y軸上
- 6. 谷歌圖表y軸值
- 7. 圖表的動態y軸
- 8. MVC圖表Y軸定製
- 9. 高圖表Y軸誤差
- 10. 谷歌圖表(逆Y軸)
- 11. Bar JFree圖表y軸
- 12. 可能會創建一個雙y軸圖表,但輔y系列正在使用一個輔助x軸嗎?
- 13. 高圖與大變量數據和動態創建y軸
- 14. Jfree圖表更改Y軸數據
- 15. C# - 使用可定製的矩形創建X軸和Y軸
- 16. Excel圖表:將Y軸值轉換爲Y軸類別
- 17. 在d3中創建y軸的問題
- 18. 在SSRS中創建輔助Y軸
- 19. 在matplotlib中創建兩個y軸線
- 20. 創建X和Y軸的遊戲
- 21. C#Rect類y軸未正確創建
- 22. Highcharts:帶有Y軸的對數圖表[100,99.9,99,90,0]
- 23. Excel圖表Y軸(格式化爲分數)標籤對齊
- 24. C#Winforms - 使用多個Y軸創建圖表(3個或更多)
- 25. Apache POI使用X,Y,Z軸線數據創建Excel
- 26. 如何在y軸上從0開始的條形圖中創建圖表?
- 27. SSRS圖表:Y軸最小值表達
- 28. 圖上的多個Y軸不對齊
- 29. iPhone核心圖:圖表放大縮小,Y軸更大,Y軸更小
- 30. 如何創建一個在y軸上顯示對象和在x軸上顯示對象的圖形
嗨,它在HTML 5(javascript)中,Arithemtic的意思是固定的,例如:10到20之間的距離是相同的20,另一方面,在圖30的情況下,10至20之間的距離與20至40(雙)相同, – Akash