JavaFX Koordinatensystem?
Hi, ich habe versucht in javafx ein koordinatensystem zu machen, aber das geht nicht so, wie ich mir dachte. Ich hab es mit einem Line-Chart versucht, aber damit kann man z.B. kein Quadrat machen (Eine Linie wird immer schräg!) Gibts da andere möglichkeiten ein schönes koordinaten system zu machen? Danke.
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Java
Charts sind eher für die Darstellung von Diagrammen gedacht.
In JavaFX hast du dafür andere Freiheiten etwas derartiges zu gestalten. Wirf mal einen Blick hier rauf:
http://www.dummies.com/programming/java/how-to-create-lines-and-shapes-in-javafx/
Die X und Y Achse müsstest du jedoch extra Zeichnen.
KnusperPudding
20.09.2017, 13:28
@pixelino
Könnte es sein, dass du keine Vierecke aufgrund der automatischen Punkt-Sortierung hinbekommst?
Diese lässt sich abschalten.
Beispiel:
public class Sample extends Application {
@Override
public void start(Stage stage) {
final NumberAxis xAxis = new NumberAxis();
final NumberAxis yAxis = new NumberAxis();
final LineChart<Number, Number> lineChart
= new LineChart<>(xAxis, yAxis);
XYChart.Series<Number, Number> series = new XYChart.Series<>();
series.getData().addAll(
new XYChart.Data<>(2, 2),
new XYChart.Data<>(2, 30),
new XYChart.Data<>(30, 30),
new XYChart.Data<>(30, 2),
new XYChart.Data<>(2, 2)
);
lineChart.setAxisSortingPolicy(LineChart.SortingPolicy.NONE);
Scene scene = new Scene(lineChart, 800, 600);
lineChart.getData().add(series);
lineChart.setLegendVisible(false);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Einfach mit numveraxes? ^-^