Ich integrierte javafx piechart auf meinem Swing-Panel funktioniert gut, aber meine Datenliste ist zu groß, um in die Legende zu passen und die Legende expandiert, was dazu führt, dass das Kreisdiagramm kleiner wird. Ich möchte es scrollbar machen, aber ich konnte keine Lösung finden. Ich bin neu bei javafx.Wie schränkt man die Legendengröße ein und macht sie mit einem Kreisdiagramm scrollbar? und javafx layouts
Auch, welches Layout würden Sie vorschlagen, damit piechart Panel und Szene in das jpanel passen? Wie Sie sehen, füllt mein Kreisdiagramm die Szene nicht aus. Ich möchte nicht, dass mein Diagramm schrumpft.
public PieChartPanel() {
this.setLayout(new BorderLayout());
add(new JScrollPane(getJfxPanel()), BorderLayout.CENTER);
}
public JFXPanel getJfxPanel() {
if (jfxPanel == null) {
jfxPanel = new JFXPanel();
jfxPanel.setScene(getScene());
}
return jfxPanel;
}
public Scene getScene() {
if (scene == null) {
Group root = new Group();
scene = new Scene(root, Color.ALICEBLUE);
javafx.scene.control.ScrollPane scroll = new ScrollPane();
scroll.setFitToHeight(true);
scroll.setFitToWidth(true);
scroll.setContent(getPieChart());
root.getChildren().addAll(scroll);
}
return scene;
}
private PieChart getPieChart() {
if (pieChart == null) {
ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList();
pieChart = new PieChart(pieChartData);
pieChart.setTitle("Toplam Talep (Ünite) Grafiği");
pieChart.setLabelLineLength(20);
pieChart.setLegendSide(Side.RIGHT);
pieChart.setClockwise(true);
}
return pieChart;
}
eine Spalte Legende
2 Spalte Legende verursacht Diagramm
Ich habe es jetzt, das funktioniert wie ein Cha rm! Vielen Dank, ich schätze es sehr. Aber ich habe mit einem anderen Problem gekämpft. Ich verwende * MVC * und wenn ich meine Liste im Modell aktualisiere, kann ich auch die Liste in der Kreisdiagramm-Klasse sehen, aber nichts erscheint auf dem Bildschirm. Aber mit einer vordefinierten Liste funktioniert piechart gut. Ich verwende auch "Platform.runLater()", wenn Elemente in die Liste eingefügt werden. Was könnte das verursachen? – vantilator