2

JFreeチャートのAxisを正規数ではなく%にしたいと思っています。コードを変更する方法を誰かが知っているので、これが発生します。

私のテーブルはすでに比例していると言わなければなりませんが、グラフ自体はそうではありません!

アップデート

これは、iveがこれまでに試したことですが、まだ変更はありません。

CategoryPlot plot = (CategoryPlot) chart.getPlot();
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    DecimalFormat pctFormat = new DecimalFormat("#.0%");
    rangeAxis.setNumberFormatOverride(pctFormat); 
    rangeAxis.setRange(0.0, 100.0);

    chart.getXYPlot().setRangeAxis(rangeAxis);
    title = periode;
    chartPanel.setChart(chart);
    setTableModel(true,true);

UPDATE2

間隔を10に設定するには、次のコードが必要です。

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
        rangeAxis.setRange(0.0, 100.0);
        rangeAxis.setTickUnit(new NumberTickUnit(10));
        rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
        rangeAxis.setAutoRangeIncludesZero(true);
4

1 に答える 1

4

あなたは使用NumberAxis#setNumberFormatOverride()して提供することができますjava.text.NumberFormat

CategoryPlot plot = (CategoryPlot) chart.getPlot(); 
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
DecimalFormat pctFormat = new DecimalFormat("#.0%");
rangeAxis.setNumberFormatOverride(pctFormat);
于 2012-10-24T09:53:49.523 に答える