From 329f626b4c4687d14f64cd37fe53786c0bb54061 Mon Sep 17 00:00:00 2001
From: Tim Molter <tim.molter@gmail.com>
Date: Mon, 14 Jan 2013 22:27:39 +0100
Subject: [PATCH] enhancement for short charts - more ticks on y axis

---
 .../src/main/java/com/xeiam/xchart/demo/XChartDemo.java       | 2 +-
 .../java/com/xeiam/xchart/internal/chartpart/AxisTick.java    | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/xchart-examples/src/main/java/com/xeiam/xchart/demo/XChartDemo.java b/xchart-examples/src/main/java/com/xeiam/xchart/demo/XChartDemo.java
index 7c224eb6..61fa3b9d 100644
--- a/xchart-examples/src/main/java/com/xeiam/xchart/demo/XChartDemo.java
+++ b/xchart-examples/src/main/java/com/xeiam/xchart/demo/XChartDemo.java
@@ -122,7 +122,7 @@ public class XChartDemo extends JPanel implements TreeSelectionListener {
     category = new DefaultMutableTreeNode("Line Charts");
     top.add(category);
 
-    chart = new DefaultMutableTreeNode(new ChartInfo("Example10 - Scientific notation formatting", new Example10().getChart()));
+    chart = new DefaultMutableTreeNode(new ChartInfo("Example10 - Manual Data", new Example10().getChart()));
     category.add(chart);
 
     chart = new DefaultMutableTreeNode(new ChartInfo("Example2 - Customized series style", new Example2().getChart()));
diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTick.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTick.java
index 69689e57..74398b44 100644
--- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTick.java
+++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTick.java
@@ -188,6 +188,10 @@ public class AxisTick implements IChartPart, IHideable {
     // System.out.println(axis.min);
     // System.out.println(length);
     int tickMarkSpaceHint = (axis.direction == Direction.X ? DEFAULT_TICK_MARK_STEP_HINT_X : DEFAULT_TICK_MARK_STEP_HINT_Y);
+    // for very short plots, squeeze some more ticks in than normal
+    if (axis.direction == Direction.Y && tickSpace < 160) {
+      tickMarkSpaceHint = 25;
+    }
     double gridStepHint = length / tickSpace * tickMarkSpaceHint;
 
     // gridStepHint --> mantissa * 10 ** exponent
-- 
GitLab