Search in sources :

Example 1 with ChartColor

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;
}
Also used : ChartColor(org.jfree.chart.ChartColor) Color(java.awt.Color) ChartColor(org.jfree.chart.ChartColor) RectangleInsets(org.jfree.chart.ui.RectangleInsets) PiePlot(org.jfree.chart.plot.PiePlot) LegendTitle(org.jfree.chart.title.LegendTitle) JFreeChart(org.jfree.chart.JFreeChart) Font(java.awt.Font)

Aggregations

Color (java.awt.Color)1 Font (java.awt.Font)1 ChartColor (org.jfree.chart.ChartColor)1 JFreeChart (org.jfree.chart.JFreeChart)1 PiePlot (org.jfree.chart.plot.PiePlot)1 LegendTitle (org.jfree.chart.title.LegendTitle)1 RectangleInsets (org.jfree.chart.ui.RectangleInsets)1