I\'ve added a JFreeChart to a JPanel (using a BorderLayout), and it\'s huge. Is there something I can do to make it smaller?<
When you create your ChartPanel, you have several options that affect the result:
Accept the DEFAULT_WIDTH and DEFAULT_HEIGHT: 680 x 420.
Specify the preferred width and height in the constructor.
Invoke setPreferredSize() explicitly if appropriate.
Override getPreferredSize() to calculate the size dynamically.
@Override
public Dimension getPreferredSize() {
// given some values of w & h
return new Dimension(w, h);
}
Choose the layout of the container to which the ChartPanel will be added. Note that the default layout of JPanel is FlowLayout, while that of JFrame is BorderLayout. As a concrete example, ThermometerDemo uses both preferred values in the constructor and a GridLayout for the container to allow dynamic resizing.
