Esempio n. 1
0
  @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");
      }
    }
  }