Search code examples
javachartsjfreechart

jfreechart - setTicklabelFont is not working


I am trying to change the font of the x-axis values (not the label) in a jfreechart bar chart.

    CategoryPlot p = chart.getCategoryPlot(); 
    final CategoryAxis axis = p.getDomainAxis();
    Font font = new Font("Dialog", Font.PLAIN, 30);
    axis.setTicklabelFont(font);

I have imported the following packages:

    import org.jfree.chart.axis.Axis;
    import org.jfree.chart.axis.CategoryAxis;
    import org.jfree.chart.axis.CategoryLabelPositions;
    import org.jfree.chart.axis.NumberAxis;

when i tried to compile the code, i am thrown with following error. Not sure which package i am missing. Or the way i am trying to change the font is wrong:

error: cannot find symbol
axis.setTicklabelFont(font);
    ^
symbol:   method setTicklabelFont(Font)
location: variable axis of type CategoryAxis

Solution

  • You have mispelled the method name. It's axis.setTickLabelFont(font);

    Please see javadoc: http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/axis/CategoryAxis.html