2016-09-06 43 views
0

我想在基於像素的圖表工具中顯示一些值。 問題是左xAxis的最大比例爲200像素。在像素平方內,我想顯示不同的海拔高度值,範圍可以從200m-1500m或324m-724m或其他任何地方。在圖表中以不同比例重新計算值

所以我需要重新計算一個因素的信號值,以顯示它們在這個圖表。尚未找到合適的解決方案。任何提示?

enter image description here

回答

1

你有範圍的Y座標0..YMax(200爲您的情況)和數據範圍Data_Low..Data_High(找到最小值和最大值)。

要將數據範圍映射到軸範圍,使用線性公式:

Y = (Value - Data_Low) * YMax/(Data_High - Data_Low) 

如果軸從YMIN開始,使用

Y = YMin + (Value - Data_Low) * (YMax - YMin)/(Data_High - Data_Low) 
+0

非常好的。謝謝。 – ppoh71