How do I change a JFreeChart's size

前端 未结 4 1979
后悔当初
后悔当初 2020-11-22 09:06

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?<

4条回答
  •  一向
    一向 (楼主)
    2020-11-22 09:33

    When you create your ChartPanel, you have several options that affect the result:

    1. Accept the DEFAULT_WIDTH and DEFAULT_HEIGHT: 680 x 420.

    2. Specify the preferred width and height in the constructor.

    3. Invoke setPreferredSize() explicitly if appropriate.

    4. Override getPreferredSize() to calculate the size dynamically.

      @Override
      public Dimension getPreferredSize() {
          // given some values of w & h
          return new Dimension(w, h);
      }
      
    5. 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.

    image

提交回复
热议问题