Как уменьшить размер шрифта в диаграммах - PullRequest
2 голосов
/ 09 января 2009

Я использую jfreechart для построения диаграмм набора и хочу уменьшить размер шрифта.

Как я могу это сделать?

1 Ответ

6 голосов
/ 09 января 2009

Я использую jfreechart для генерации изображения набора для монитора, и на нем есть три разных шрифта.

alt text

  1. Заглавный шрифт.
  2. Шрифт тикает циферблат.
  3. Шрифт «легенда» в нижней части циферблата, называемый DialTextAnnotation.

Не уверен, какой из них вы ищете, поэтому я обрисую каждый из них. Просто взглянув на мой код, который генерирует это (он отличный) вот процедура для каждого:

Название

Используйте метод основного класса JFreeChart setTitle(java.awt.Font font). Размер шрифта можно изменить в конструкторе.

// Set the title font to bold SansSerif size 12.
JFreeChart chart = new JFreeChart(myplot);
chart.setTitle(
   new org.jfree.chart.title.TextTitle("The title",
       new java.awt.Font("SansSerif", java.awt.Font.BOLD, 12)
   );
);

Примечание

// Set the annotation font to bold Dialog size 8
DialTextAnnotation annotation = new DialTextAnnotation("My Annotation Text");
annotation.setFont(new java.awt.Font("Dialog", java.awt.Font.BOLD, 8));
// Add to the plot
myplot.addLayer(annotation);

Тики набора

// Create the dial scale
StandardDialScale scale = new StandardDialScale(.......
// Set the dial font to plain dialog size 14
scale.setTickLabelFont(new java.awt.Font("Dialog", java.awt.Font.PLAIN, 14));
...