From f649c5266f2ee70b5ff7788b83afb65c83c24748 Mon Sep 17 00:00:00 2001
From: Tim Molter <tim.molter@gmail.com>
Date: Sun, 23 Mar 2014 11:32:34 +0100
Subject: [PATCH] bug fix - missing occasional log axis label

---
 .../internal/chartpart/AxisTickLogarithmicCalculator.java    | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickLogarithmicCalculator.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickLogarithmicCalculator.java
index cb800467..4f8146a9 100644
--- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickLogarithmicCalculator.java
+++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickLogarithmicCalculator.java
@@ -93,10 +93,11 @@ public class AxisTickLogarithmicCalculator extends AxisTickCalculator {
       // System.out.println("i: " + i);
       // System.out.println("pow(10, i).doubleValue(): " + pow(10, i).doubleValue());
 
-      for (double j = firstPosition; j <= Utils.pow(10, i); j = j + tickStep) {
+      // using trhe .00000001 factor to dal with double value imprecision
+      for (double j = firstPosition; j <= Utils.pow(10, i) + .00000001; j = j + tickStep) {
 
         // System.out.println("j: " + j);
-        // System.out.println(Math.log10(j.doubleValue()) % 1);
+        // System.out.println(Math.log10(j) % 1);
 
         if (j < minValue) {
           // System.out.println("continue");
-- 
GitLab