2

pngフォーマットファイルで円グラフファイルを作成するためのコーディングを行いました。円グラフにはパーセンテージが表示されますが、ファイルの下部にあります。パーセンテージをグラフ自体に表示したい。これは私が使用したコードです:

String query = "SELECT name,flag from mawarid";

JDBCPieDataset dataset = new JDBCPieDataset(
    "jdbc:oracle:thin:@ 127.0.0.1:1521:XE", "oracle.jdbc.OracleDriver", "", "");

dataset.executeQuery(query);

JFreeChart chart = ChartFactory.createPieChart(
    "Test", dataset, true, true, false);
try {
    PiePlot plot = (PiePlot) chart.getPlot();
    plot.setLegendLabelGenerator(
        new StandardPieSectionLabelGenerator("{0} {2}"));

    final ChartRenderingInfo info = new ChartRenderingInfo(
        new StandardEntityCollection());
    final File file1 = new File("Chart5.png");
    ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info);

} catch (Exception e) {
    // log exception
}
4

2 に答える 2

2

ラベル ジェネレーターでは、凡例ラベル ジェネレーターと同じメッセージ形式を使用できます。

plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} {2}"));
于 2012-12-08T02:52:10.960 に答える
1

で使っPieLabelDistributorてみてくださいPiePlot

plot.setLabelDistributor(PieLabelDistributor aDistributor)
于 2012-12-07T19:35:36.197 に答える