- Home ›
- JFreeChartを使ったグラフ作成 ›
- 凡例の設定 ›
- HERE
ラベルのパディングの設定(setItemLabelPadding)
広告
凡例内に表示される各アイテムは画像とラベルの組み合わせで構成されています。ラベル及び画像は凡例の中でそれぞれ別々のパディングを設定可能です。ここではまずラベルのパディングの設定方法を確認します。LegendTitleクラスで用意されている「setItemLabelPadding」メソッドを使います。
setItemLabelPadding public void setItemLabelPadding(org.jfree.ui.RectangleInsets padding)
Sets the padding used for the item labels in the legend. Parameters: padding - the padding (null not permitted).
引数にはRectangleInsetsクラスのオブジェクトを使って上左下右のパディングの量を指定します。RectangleInsetsクラスについては「RectangleInsetsクラス」を参照して下さい。
例えば次のように記述します。
JFreeChart chart = ChartFactory.createPieChart(...); /* 引数は省略 */ LegendTitle legend = chart.getLegend(); RectangleInsets insets = new RectangleInsets(3d, 3d, 3d, 3d); legend.setItemLabelPadding(insets);
サンプルプログラム
では簡単なサンプルを作成して試してみます。
import org.jfree.chart.JFreeChart; import org.jfree.chart.ChartFactory; import org.jfree.data.general.DefaultPieDataset; import javax.swing.JFrame; import java.awt.BorderLayout; import org.jfree.chart.ChartPanel; import org.jfree.chart.title.LegendTitle; import org.jfree.chart.plot.Plot; import java.awt.Font; import org.jfree.ui.RectangleInsets; public class Test15_1 extends JFrame{ public static void main(String[] args) { Test15_1 frame = new Test15_1(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(10, 10, 500, 500); frame.setTitle("グラフサンプル"); frame.setVisible(true); } Test15_1(){ JFreeChart chart = ChartFactory.createPieChart("夏の旅行", createData(), true, false, false); LegendTitle legend = chart.getLegend(); legend.setItemFont(new Font("MS 明朝", Font.PLAIN, 16)); RectangleInsets insets = new RectangleInsets(10d, 10d, 0d, 5d); legend.setItemLabelPadding(insets); ChartPanel cpanel = new ChartPanel(chart); getContentPane().add(cpanel, BorderLayout.CENTER); } private DefaultPieDataset createData(){ DefaultPieDataset data = new DefaultPieDataset(); data.setValue("海外", 30); data.setValue("国内", 60); data.setValue("行かない", 8); data.setValue("未定", 2); return data; } }
上記をコンパイルした後で実行すると次のようにJavaアプリケーションが起動します。
( Written by Tatsuo Ikura )