0

Java によって生成されたウォーク チャートのセットがあります。チャート全体のラベルは Calibri 8 にあり、一貫しています。値が 0.00 の場合を除いて、Arial 8 で際立っています。

私はそれをこのクラスまでたどりました:

import java.text.MessageFormat;

public class ItemLabelGen extends StandardCategoryItemLabelGenerator {          
       public String GenLable(CategoryDataset ds, int row, int column) {
          Number num = ds.getValue(row, column);
          return MessageFormat.format("{0,number,#0.00}",num);
     }

}

私の質問は、ここでフォントサイズまたはフォント自体を制御するにはどうすればよいですか? 0.00 は痛い親指のように突き出ており、私たちの人々を熱狂させています。

MessageFormat で制御できない場合、値があるので特定のフォントを強制的に使用する方法はありますか?

ティア、B

4

1 に答える 1

1

BarRendererチャートで使用されている に、目的のCategoryPlotを使用するように伝えますFont

CategoryPlot plot = (CategoryPlot) chart.getPlot();
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setBaseItemLabelFont(new Font("Calibri", Font.PLAIN, 8));
于 2016-06-02T11:38:22.567 に答える