use of org.jfree.chart.ChartColor in project MassBank-web by MassBank.
the class Contents method drawDataset.
private static JFreeChart drawDataset(PieDataset dataset, String title) {
// JFreeChartオブジェクト生成
JFreeChart chart = ChartFactory.createPieChart(title, dataset, true, true, false);
// グラフ全体背景色設定
chart.setBackgroundPaint(new ChartColor(242, 246, 255));
// グラフ全体境界線設定
chart.setBorderVisible(true);
// グラフエリアパディング設定
chart.setPadding(new RectangleInsets(10, 10, 10, 10));
// グラフタイトルフォント設定
chart.getTitle().setFont(new Font("Arial", Font.BOLD, 22));
// 凡例の表示位置設定
LegendTitle legend = chart.getLegend();
legend.setPosition(RectangleEdge.RIGHT);
// 凡例パディング設定
legend.setPadding(10, 10, 10, 10);
// 凡例マージン設定
legend.setMargin(0, 10, 0, 5);
// 凡例表示位置上寄せ
legend.setVerticalAlignment(VerticalAlignment.TOP);
// グラフの描画領域を取得
PiePlot plot = (PiePlot) chart.getPlot();
// グラフの楕円表示を許可する
plot.setCircular(true);
// グラフ境界線色設定
plot.setDefaultSectionOutlinePaint(ChartColor.BLACK);
// グラフラベル背景色設定
plot.setLabelBackgroundPaint(new Color(240, 255, 255));
// グラフラベルフォント設定
plot.setLabelFont(new Font("Arial", Font.PLAIN, 12));
// グラフラベル幅設定
plot.setMaximumLabelWidth(0.3);
// グラフラベル間距離設定
plot.setLabelGap(0.05);
// グラフ前景色透明度設定
plot.setForegroundAlpha(0.9f);
return chart;
}
Aggregations