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;
            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);

        }

    }

チャートは次のようになります

ここに画像の説明を入力

スケールがめちゃくちゃで、同じライン上にありません。

この問題を解決するにはどうすればよいですか。

どんな助けでも感謝します。

ありがとう

4

1 に答える 1

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);

        }

    }
于 2013-10-21T05:23:15.983 に答える