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