JFreeChartの円グラフ(PieChart)で日本語が文字化け(Windows)

2018年5月7日

RSSのコードを書いていたはずなんですが、
Googleがいろいろ便利ツールを提供していたので、
今日はぜんぜん違うことをしています。

JFreeChartで書ける円グラフ
↓ こんなの。かっちょいいねぇ。

なんですけど、どうも日本語が表示できなくて困ったいましたところ、
Linuxの人はfont.propertiesを修正して解決しているみたいですが、
ちょっとわたしWindowsですよ&機種依存になってしまうのでこまた。

それぞれのアイテムにsetFont()すればいいみたいなんですけど、
円グラフの場合、どのオブジェクトなのか良くわかんなかったりします。

こちらのサンプルコードで指定していましたので参考に。
http://www.java2s.com/Code/Java/Chart/JFreeChartPieChartDemo1.htm

マイコードはこんな感じ。

// 円グラフ作成
DefaultPieDataset data = new DefaultPieDataset();
JFreeChart objCht=ChartFactory.createPieChart3D( “過去7日間",data,true,false,false);
// タイトル
objCht.getTitle().setFont( new Font(“MSUIGothic", Font.PLAIN, 10) );
// 凡例(画面の下)
objCht.getLegend().setItemFont( new Font(“MSUIGothic", Font.PLAIN, 10) );
// 円グラフの各要素
PiePlot plot = (PiePlot)objCht.getPlot();
plot.setLabelFont(new Font(“MSUIGothic", Font.PLAIN, 10));

円グラフじゃなくてXYグラフの場合、
グラフ描画エリアのソレは、PiePilotじゃなくてCategoryPlotなんですね。

どうして同じクラス(JFreeChart)に入っちゃってるんだろう・・・
メソッド探すの大変だよ・・・