Class Log10
- java.lang.Object
-
- org.eclipse.nebula.visualization.xygraph.util.Log10
-
public class Log10 extends java.lang.Object
Helper for log10-related computations.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static double
HUGE_NEGATIVE
-
Constructor Summary
Constructors Constructor Description Log10()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static double
log10(double val)
Adjusted log10 to handle values less or equal to zero.static double
pow10(double value)
-
-
-
Field Detail
-
HUGE_NEGATIVE
static final double HUGE_NEGATIVE
- See Also:
- Constant Field Values
-
-
Method Detail
-
log10
public static double log10(double val)
Adjusted log10 to handle values less or equal to zero.The logarithm does not result in real numbers for arguments less or equal to zero, but the plot should still somehow handle such values without crashing. So anything ≤ 0 is mapped to a 'really big negative' number just for the sake of plotting.
Note that LogarithmicAxis.java in the JFreeChart has another interesting idea for modifying the log10 of values ≤ 10, resulting in a smooth plot for the full real argument range. Unfortunately that clobbers values like 1e-7, which might be a very real vacuum reading.
- Parameters:
val
- value for which log10 should be calculated.- Returns:
- an adjusted log10(val).
-
pow10
public static double pow10(double value)
- Returns:
- pow(10, value)
-
-