JFreeChart - неверный шрифт графика - PullRequest
1 голос
/ 25 мая 2011

У меня проблема с XYLineChart. Я не знаю, как настроить шрифт диаграммы так, чтобы он выглядел как компоненты Swing. Когда я использую это:

chart.setTitle(new TextTitle("Tahoma title, style plain, size 11", new Font("Tahoma", Font.PLAIN, 11))); 

Это все еще неправильно: (

РЕДАКТИРОВАТЬ: Когда я создаю диаграмму в новом кадре, шрифт в заголовке хорошо. Как установить для всех надписей, названий осей и других текстов одинаковый размер шрифта без полужирного шрифта?

решено:)

public static void changeStyle(JFreeChart chart) {
    final StandardChartTheme chartTheme = (StandardChartTheme)StandardChartTheme.createJFreeTheme();
    final Font font = new Font("Tahoma", Font.PLAIN, 11);
    final Color color = new Color(0, 0, 0);

    chartTheme.setExtraLargeFont(font);
    chartTheme.setLargeFont(font);
    chartTheme.setRegularFont(font);
    chartTheme.setSmallFont(font);

    chartTheme.setAxisLabelPaint(color);
    chartTheme.setLegendItemPaint(color);
    chartTheme.setItemLabelPaint(color);
    chartTheme.apply(chart);
}

Ответы [ 2 ]

3 голосов
/ 25 мая 2011

Если вы хотите изменить шрифт существующего заголовка, сделайте что-то вроде этого:

chart.getTitle().setFont(new Font("Tahoma", Font.PLAIN, 11));

Добавление:

Как изменить шрифты всех элементов, например, метки, оси и т. д.

StandardChartTheme предлагает эту возможность , работая на отдельных компонентах диаграммы.

0 голосов
/ 25 мая 2011

Я не знаю 2 вещей о XYLineCharts, но похоже, что вы устанавливаете шрифт не на том месте Попробуйте установить его на разные компоненты.

Не так много, но может помочь вам.

Удачи;)

Дамо

...