How can I format the x axis scale to a logarithmic scale in the android library GraphView?

StackOverflow https://stackoverflow.com/questions/22745557

  •  24-06-2023
  •  | 
  •  

문제

I want to port a Bode Chart application from PC to Android devices. I found this library (GraphView) to plot in a simply way in Android. The only problem that stop me is that I cannot find a solution to set a logarithmic scale for my graphs. I need it because they're supposed to be in a Bode Chart for the correct plotting. In the other Java libraries for PC plotting I used simply a method called setDomainAxis and I give to it a NumberAxis or in my case a LogAxis. I found out a method to set min and max range value but no min and max domain value method founded and no reference in their documentation. Did someone find a fix, a solution to this scaling problem? Thanks to anyone in advance.

도움이 되었습니까?

해결책

I made a simple solution using native components to plot a Logarithmic background and plot here, so, no third party library dependencies.

To smooth-out the curves, you can use any available Bezier Curve alogorithm.

다른 팁

This should work out of the box, but you can do the trick yourself with label formatting and feeding in skewed data. There is a demo on label formatting here:

CustomLabelFormatterActivity

You feed in the logarithmic data, and for the labels you do the corresponding (reverse, I believe) transformation in the setCustomLabelFormatter method for the y axis.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top