レガシーテーマを設定することで、文字化けを回避します。
ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
|
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.StandardChartTheme;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.chart.ChartUtilities;
import java.io.File;
import java.io.IOException;
import java.awt.*;
import java.applet.*;
public class HelloJava extends Applet {
public void paint(Graphics g) {
DefaultPieDataset data = new DefaultPieDataset();
data.setValue( "1月" , 10 );
data.setValue( "2月" , 20 );
data.setValue( "3月" , 30 );
data.setValue( "その他" , 40 );
ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());
JFreeChart chart =
ChartFactory.createPieChart( "統計データ" , data, true , false , false );
File file = new File( "./chart.png" );
try {
ChartUtilities.saveChartAsPNG(file, chart, 500 , 500 );
} catch (IOException e) {
e.printStackTrace();
}
}
}
|
0 件のコメント:
コメントを投稿