(1 )ChartDirectorはの登録に関する問題
なぜならはJFreeChartは常に、少しファジーマップを感じるので、使用しないChartDirectorはを作図することが、ChartDirectorは登録されていない場合は、登録されていないが、下部にプロンプトが表示されます、あなたがダウンロードする必要がある5.1はバージョンを割って、プログラムに次のコードを追加します。
Chart.setLicenseCode("SXZVFNRN9MZ9L8LGA0E2B1BB");
次のように最終的な結果として得られる画像効果があります。
(2 )ChartDirectorは適応的に画像パネルサイズ
以来ChartDirectorは描画画像領域を自動的にパネルのサイズ自動描画領域にかかることができない次のように、グラフィックモニターパネルを追加する必要があります。
this.addComponentListener(new ComponentListener() {
@Override
public void componentShown(ComponentEvent e) {
// TODO Auto-generated method stub
}
@Override
public void componentResized(ComponentEvent e) {
System.out.println(getWidth() + "--" + getHeight());
createChart(viewer, data, getWidth(), getHeight());
}
@Override
public void componentMoved(ComponentEvent e) {
// TODO Auto-generated method stub
}
@Override
public void componentHidden(ComponentEvent e) {
// TODO Auto-generated method stub
}
});
(3 )
画像は、画像生成グラフィックスを使用して導出し、ダイアログの生成は、一般的な方法であり、そのダイアログが大きすぎると、結果としてされたときに言葉あなたは私のしたい場合は、画像の挿入は、大きくなりすぎ単語が発生しました少し想像、あなたは、輸出への小さなボックスことを再強調する必要があります。
(4 )ChartDirectorはに画像語で
以来ChartDirectorはイメージがあるはjava.awt.Image 画像、およびiTextのはイメージですcom.lowagie.text.Imageの輸出グラフィック、一見わずか変換は、次のようにすると、画像:
byte[] imbyte = chartpan.getViewer().getChart().makeChart(Chart.PNG);
Image png = com.lowagie.text.Image.getInstance(imbyte);
document.add(png);