JPanel에 대한 JFreeChart 크기 사용자 정의
JPanel에서 JFreeChart의 기본 크기가 항상 최적이 아닐 수도 있습니다. 크기를 맞춤설정하는 방법은 다음과 같습니다.
1. 생성자에서 기본 크기 지정:
JPanel graph = new JPanel(new GridLayout()); graph.add(new ChartPanel(chart, 500, 300));
2. setPreferredSize()
ChartPanel cp = new ChartPanel(chart); cp.setPreferredSize(new Dimension(500, 300));
호출 3. getPreferredSize() 재정의
@Override public Dimension getPreferredSize() { return new Dimension(w, h); }
4. 컨테이너 레이아웃 선택
JPanel의 FlowLayout은 크기 조정에 적합하지 않은 반면, JFrame의 BorderLayout은 동적 크기 조정을 허용합니다.
5. 다른 방법
예:
public void generateChart() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); //set the values of the chart for(int i=0; i<8; i++) { dataset.setValue(income_array[i], "Income", Double.toString(percent_array[i])); } JFreeChart chart = ChartFactory.createBarChart( "Required Annual Income for a Variety of Interest Rates", "Percent", "Income", dataset, PlotOrientation.VERTICAL, false,true, false); ChartPanel cp = new ChartPanel(chart, 500, 300); chart.setBackgroundPaint(Color.white);
위 내용은 JPanel 내에서 JFreeChart의 크기를 어떻게 사용자 정의할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!