Im JavaFX-Liniendiagramm ein Typ eines zweiachsigen Diagramms, das Daten als eine Reihe von Punkten darstellt, die durch gerade Linien verbunden sind. Alle Punkte sind mit einer Linie verbunden. Aber ich möchte sie mit meiner Bestellung verbinden. Wie gibt es drei Punkte p1 (x1, y1), p2 (x2, y2), p3 (x3, y3). Im Liniendiagramm sind sie alle mit einer einzigen Linie verbunden, aber ich möchte p1, p3 und p1, p2 getrennt verbinden. Wie kann ich das machen ? X-Achse und Y-Achse müssen dort vorhanden sein.So verbinden Sie zwei Punkte in javaFX in einem zweiachsigen Diagramm
Antwort
ich auf @ Adam Antwort verbessern Ihre neue probem Adresse:
@Override
public void start(Stage primaryStage) throws Exception {
NumberAxis xAxis1 = new NumberAxis();
NumberAxis yAxis1 = new NumberAxis();
LineChart<Number, Number> chart = new LineChart<Number, Number>(xAxis1, yAxis1);
Random random = new Random();
ArrayList<Series<Number, Number>> seriesContainer = new ArrayList();
for(int i = 0; i < 10; i++)
{
Series<Number, Number> series1 = new Series<>();
series1.getData().add(new XYChart.Data<>(random.nextDouble() * 100, random.nextDouble() * 100));
series1.getData().add(new XYChart.Data<>(random.nextDouble() * 100, random.nextDouble() * 100));
seriesContainer.add(series1);
}
chart.getData().addAll(seriesContainer);
primaryStage.setScene(new Scene(chart));
primaryStage.show();
}
Standardmäßig verbindet JavaFX alle Punkte einer Serie. Eine einfache Lösung ist die Verwendung mehrerer Serien. Hinweis: Sie können Daten Instanzen zwischen Serie teilen, weil Daten eines Rückverweis auf den Knoten speichern - siehe javafx.scene.chart.XYChart.Data.getNode()
@Override
public void start(Stage primaryStage) throws Exception {
NumberAxis xAxis1 = new NumberAxis();
NumberAxis yAxis1 = new NumberAxis();
LineChart<Number, Number> chart = new LineChart<Number, Number>(xAxis1, yAxis1);
double p1x = 0;
double p1y = 0;
double p2x = 5;
double p2y = 5;
double p3x = 3;
double p3y = 5;
Series<Number, Number> series1 = new Series<>();
series1.getData().add(new Data<>(p1x, p1y));
series1.getData().add(new Data<>(p2x, p2y));
chart.getData().add(series1);
Series<Number, Number> series2 = new Series<>();
series2.getData().add(new Data<>(p2x, p2y));
series2.getData().add(new Data<>(p3x, p3y));
chart.getData().add(series2);
primaryStage.setScene(new Scene(chart));
primaryStage.show();
}
Ihr Ansatz ist gut. Aber ein kleines Problem, jedes Mal muss eine neue Serie mit einem eindeutigen Namen deklariert werden. Wenn es 10 oder mehr Punkte gibt, ist es schwer, so viele Serien zu deklarieren. Ich versuche zu lösen, aber nicht erfolgreich. Bitte helfen Sie, das Problem zu lösen. –
Ich habe die @Adam-Antwort verbessert, um Ihr neues Problem zu beheben. – Sedrick
- 1. So verbinden Sie mehrere Punkte von einem Fixpunkt - R
- 2. Verbinden Sie zwei Punkte mit einer Linie in R
- 3. So verbinden Sie xyz-Punkte mit einem dreieckigen Polygon
- 4. Verbinden Sie Punkte aus zwei verschiedenen Arrays in Python
- 5. So verbinden Sie zwei Dateien in einem Versionskontrollsystem
- 6. Joining Punkte mit javaFX
- 7. MPAndroid Diagramm verbinden verschiedene Punkte auf der Scatterchart
- 8. So trennen Sie TouchEvent von einem MouseEvent in JavaFX
- 9. ggplot: So verbinden Sie Punkte basierend auf Spalten
- 10. So fügen Sie einem Spiel Punkte hinzu
- 11. So verbinden Sie zwei Realm-Objekte
- 12. Finden Sie alle Punkte in einem Flugzeug
- 13. Wie kann ich Punkte in einem 3D-Streudiagramm verbinden?
- 14. So verbinden Sie zwei ausgewählte Abfragen in SQL Server 2012
- 15. Berechnen Sie geom_smooth Punkte ohne Zeichnung Diagramm
- 16. So wachsen Sie Punkte in PCL
- 17. So beschriften Sie Punkte in "jittered" Streudiagramm
- 18. So verbinden Sie zwei Tabellen in dax mit benutzerdefinierten Bedingung
- 19. So verbinden Sie zwei Tabellen beim Subtrahieren in Sql
- 20. verbinden Punkte in ggplot2 mit verschiedenen Linientypen
- 21. So verbinden Sie Filter in zwei Dashboards in einer Geschichte in Tableau
- 22. So verbinden Sie zwei Tabellen mit zwei verschiedenen Spalten
- 23. wie die Punkte zu verbinden, nachdem sie in cvgoodfeaturesTotrack
- 24. Verbinden Sie Punkte mit demselben Wert in Python matplotlib
- 25. So erstellen Sie Marker in IOS-Diagramm
- 26. So vermeiden Sie Punkte in VS2008
- 27. Voronoi-Diagramm mit N Punkte
- 28. So finden Sie die Datenpunkte aus einem Diagramm
- 29. Verbinden Sie die Verbindungen im Force-Diagramm
- 30. Wählen Sie Punkte in einem ZedGraph-Diagramm, indem Sie die Maus ziehen
Bitte klären .. Sie wollen Achse mit zwei X-Achse oder zwei Y-Achse? Irgendeine Chance auf einen Screenshot oder ein Model? – Adam
Normale x- und y-Achse. Aber ich möchte die Punkte mit der Linie in meinem Wunsch verbinden. –
Sie sollten Adams Antwort als richtig markieren, wenn es ist. – Sedrick