Menyesuaikan Saiz JFreeChart untuk JPanel
Dalam JPanel, saiz lalai JFreeChart mungkin tidak sentiasa optimum. Begini cara anda boleh menyesuaikan saiz:
1. Nyatakan Saiz Pilihan dalam Pembina:
JPanel graph = new JPanel(new GridLayout()); graph.add(new ChartPanel(chart, 500, 300));
2. Ajak setPreferredSize()
ChartPanel cp = new ChartPanel(chart); cp.setPreferredSize(new Dimension(500, 300));
3. Gantikan getPreferredSize()
@Override public Dimension getPreferredSize() { return new Dimension(w, h); }
4. Pilih Reka Letak Bekas
FlowLayout JPanel tidak sesuai untuk mengubah saiz, manakala BorderLayout dalam JFrame membenarkan saiz semula dinamik.
5. Kaedah Lain
Contoh:
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);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Saiz JFreeChart dalam JPanel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!