package com.aerodynelabs.habtk.charts; import java.awt.Graphics2D; import java.awt.geom.Rectangle2D; import java.util.ArrayList; import java.util.List; import org.jfree.chart.axis.LogAxis; import org.jfree.chart.axis.NumberTick; import org.jfree.chart.axis.TickType; import org.jfree.ui.RectangleEdge; import org.jfree.ui.TextAnchor; @SuppressWarnings("serial") public class PressureAxis extends LogAxis { private static final ArrayList<NumberTick> ticks = new ArrayList<NumberTick>(); public PressureAxis(String name) { super(name); setInverted(true); setAutoRange(false); setRange(100.0, 1050.0); setMinorTickMarksVisible(true); setUpperMargin(0); setLowerMargin(0); for(int i = 100; i <= 1000; i += 100) { ticks.add(new NumberTick(TickType.MAJOR, i, createTickLabel(i), TextAnchor.CENTER_RIGHT, TextAnchor.CENTER, 0.0)); ticks.add(new NumberTick(TickType.MINOR, i + 50, "", TextAnchor.CENTER_RIGHT, TextAnchor.CENTER, 0.0)); } } @Override protected List<NumberTick> refreshTicksVertical(Graphics2D g2, Rectangle2D dataArea, RectangleEdge edge) { return ticks; } }