Jasper多轴图表自定义缩放

时间:2013-10-21 04:54:09

标签: java jasper-reports jfreechart

我有一个多轴图表条形图和折线图。我的自定义程序类包含以下代码段。

 @Override
    public void customize(final JFreeChart chart, final JRChart jasperChart) {

        final Plot plot = chart.getPlot();

        if (plot instanceof CategoryPlot) {
            final CategoryPlot cPlot = (CategoryPlot) plot;
            final ValueAxis axis = new NumberAxis();
            axis.setMinorTickMarksVisible(true);
            axis.setMinorTickCount(1);
            cPlot.setRangeAxis(axis);
        } else if (plot instanceof XYPlot) {
            final XYPlot xyPlot = (XYPlot) plot;
            xyPlot.setRangeMinorGridlinesVisible(true);

        }

    }

图表看起来像

enter image description here

比例混乱并且不在同一条线上。

我该如何解决这个问题。

任何帮助表示感谢。

由于

1 个答案:

答案 0 :(得分:1)

将上面的代码更改为以下代码并将其全部改为

 @Override
    public void customize(final JFreeChart chart, final JRChart jasperChart) {

        final Plot plot = chart.getPlot();

        if (plot instanceof CategoryPlot) {
            final CategoryPlot cPlot = (CategoryPlot) plot;
            cPlot.getRangeAxis().setMinorTickCount(2);
            cPlot.getRangeAxis().setMinorTickMarksVisible(true);
        } else if (plot instanceof XYPlot) {
            final XYPlot xyPlot = (XYPlot) plot;
            xyPlot.setRangeMinorGridlinesVisible(true);
            xyPlot.getRangeAxis().setMinorTickCount(2);
            xyPlot.getRangeAxis().setMinorTickMarksVisible(true);

        }

    }