@Override protected void setAxis(Axis ofxAxis, AxisOrientation axisOrientation) { logger.info("Setting axis"); JaxbUtil.trace(ofxAxis); ValueAxis axis = null; switch (OfxChartTypeResolver.getAxisType(ofxAxis.getAxisType())) { case Number: axis = AxisFactory.createNumberAxis(ofxAxis); break; case Date: axis = AxisFactory.createPeriodAxis(ofxAxis); break; default: logger.warn("You should specify a type, defaulting to number"); axis = new NumberAxis(); AxisFactory.labelAxisAxis(axis, ofxAxis); } if (axis != null) { XYPlot plot = (XYPlot) chart.getPlot(); switch (AxisOrientation.valueOf(ofxAxis.getCode())) { case domain: plot.setDomainAxis(axis); break; case range0: plot.setRangeAxis(axis); break; default: logger.warn("NYI"); } } }