Heim >Java >javaLernprogramm >Wie kann ich die Größe von JFreeChart in einem JPanel anpassen?
Anpassen der JFreeChart-Größe für ein JPanel
In einem JPanel ist die Standardgröße von JFreeChart möglicherweise nicht immer optimal. So können Sie die Größe anpassen:
1. Geben Sie die bevorzugte Größe im Konstruktor an:
JPanel graph = new JPanel(new GridLayout()); graph.add(new ChartPanel(chart, 500, 300));
2. Rufen Sie setPreferredSize()
ChartPanel cp = new ChartPanel(chart); cp.setPreferredSize(new Dimension(500, 300));
3 auf. Überschreiben Sie getPreferredSize()
@Override public Dimension getPreferredSize() { return new Dimension(w, h); }
4. Wählen Sie Container-Layout
FlowLayout von JPanel ist nicht ideal für die Größenänderung, während BorderLayout in JFrame eine dynamische Größenänderung ermöglicht.
5. Andere Methoden
Beispiel:
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);
Das obige ist der detaillierte Inhalt vonWie kann ich die Größe von JFreeChart in einem JPanel anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!