Bevezetés a JavaFX vonaldiagramba
A diagramok az adatok ábrázolásának grafikus módszere. Különböző típusú diagramok vannak a megjelenítésük különbsége alapján. A vonaldiagram egy olyan diagram, amelyben az adatsorok kapcsolódnak a kapcsolódási pontokhoz. Ebben az esetben az adatok variációi is megjeleníthetők. Vonaldiagram készíthető a javafx.scene.chart.LineChart osztály azonnali megjelenítésével. Nézzük részletesen a JavaFX vonal diagramját.
A JavaFX vonaldiagram szintaxisa
A következő szintaxissal vonaldiagram készíthető.
LineChart ll = new LineChart(x, y);
Győződjön meg arról, hogy a javafx.scene.chart.LineChart osztály importálva van
A program. Ellenkező esetben hibák léphetnek fel.
A JavaFX vonaldiagram építői
Kétféle konstruktor van a JavaFX vonal diagramhoz. Ők:
- LineChart (X tengely, Y tengely) :
Létrejön egy új LineChart példány a megadott tengelygel.
- LineChart (X tengely, Y tengely, ObservableList D):
Létrejön egy új LineChart példány a megadott tengelygel és adatokkal.
A JavaFX vonaldiagram módszerei
- axisSortingPolicyProperty ()
meghatározza, hogy a diagramhoz továbbított adatokat a tengelyek 1 természetes sorrendje alapján kell-e rendezni.
- dataItemAdded (Sorozat s, int index, XYChart.Data i)
Ha i adatelemet adunk az s sorozathoz, ezt a módszert nevezzük.
- dataItemChanged (i. adat)
Az i adatelem megváltoztatásakor ezt a módszert hívják. Az elem lehet x érték, y érték vagy extra érték.
- dataItemRemoved (i. adat, XYChart.Series s)
Ha egy i adatelemet eltávolítunk és továbbra is látható a diagramon, ezt a módszert nevezzük.
- createSymbolsProperty ()
Ha ez a módszer igaz, akkor CSS stílusú szimbólumokkal létrejönnek olyan szimbólumok, amelyekben nincs szimbólumcsomópont.
- updateAxisRange ()
Ha érvénytelenített tartományt kell frissíteni, ezt a módszert hívják.
- updateLegend ()
Ezt a módszert akkor hívják meg, ha egy sorozatot eltávolítanak vagy hozzáadnak, és a jelmagyarázatot frissíteni kell.
- getAxisSortingPolicy ()
A tengelySortingPolicy tulajdonság értéke visszaadásra kerül.
- layoutPlotChildren ()
A cselekmény gyermekeinek frissítésére és elrendezésére ezt a módszert hívják.
- seriesAdded (sorozat, int sIndex)
A táblázat egy sorozatot fog hozzáadni.
- seriesChanged (c módosítása)
Ha változás történik a diagram sorozatában, ezt a módszert hívják.
- seriesRemoved (sorozat)
Ha egy sorozatot eltávolítunk, és még mindig látható a diagramon, ezt a módszert nevezzük.
- setAxisSortingPolicy (SortingPolicyv)
axisSortingPolicy tulajdonság értéke v értékű lesz.
- setCreateSymbols (logikai v)
A createSymbols tulajdonság értéke v értékű lesz.
- getCreateSymbols ()
Az adatpontok szimbólumai létrejönnek, vagy nem jelennek meg, amikor ezt a módszert hívják.
Hogyan készíthetünk JavaFX vonaldiagramot?
JavaFX diagramok létrehozásához a következő lépéseket lehet végrehajtani.
1. Hozzon létre egy osztályt
Hozzon létre egy osztályt, amely kiterjed az alkalmazás osztályából.
public class JavaFXChartsExample extends Application (
)
2. Konfigurálja a tengelyeket
A tengelyek részleteit az alábbiak szerint kell megemlíteni.
//x axis representation
NumberAxis x = new NumberAxis();
x.setLabel("No of books owned");
//y axis representation
NumberAxis y = new NumberAxis();
y.setLabel("Rate per book");
3. Készítse el a diagramot
Intenzálja az osztályt a szükséges diagram alapján. A következő szintaxist a LineChart használja.
LineChart ll = new LineChart(x, y);
4. Adja hozzá az adatokat a sorozathoz
Ez a legfontosabb lépés ebben a folyamatban, amikor egy példány készül a XYChart.Series számára. Ezt követően a diagramban megjelenítendő értékeket az alábbi szintaxissal kell hozzáadni.
XYChart.Series sr = new XYChart.Series();
sr.getData().add(new XYChart.Data( 1, 567));
5. Adjon hozzá adatokat a diagramhoz
Adjon hozzá adatokat a fent létrehozott sorozathoz az alábbi szintaxissal.
ll.getData().add(sr);
6. Konfigurálja a csoportot és a jelenetet
Ezután létrejön egy csoport és jelenet. A jelenetet úgy alakítják ki, hogy az osztály javafx-jét azonnal megjelenítik . jelenet a csoport létrehozása után. Akkor csak a csoport adható át a jelenet egyik érveként.
VBox vbox = new VBox(ll);
Scene sc = new Scene(vbox, 400, 200);
s.setScene(sc);
s.setHeight(350);
s.setWidth(1250);
s.show();
Program a JavaFX vonaldiagram megvalósításához
Most nézzük meg a különféle JavaFX programokat a vonaldiagram megvalósításához.
1. program
Program a vonaldiagram bemutatására
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class JavaFXLineChartExample extends Application (
public void start(Stage s) (
s.setTitle("LineChart Sample");
//x and y axis representation
NumberAxis x = new NumberAxis();
x.setLabel("No of books owned");
NumberAxis y = new NumberAxis();
y.setLabel("Rate per book");
//line chart syntax
LineChart ll = new LineChart(x, y);
XYChart.Series sr = new XYChart.Series();
sr.setName("January");
sr.getData().add(new XYChart.Data( 1, 567));
sr.getData().add(new XYChart.Data( 4, 290));
sr.getData().add(new XYChart.Data(3, 200));
ll.getData().add(sr);
VBox vbox = new VBox(ll);
Scene sc = new Scene(vbox, 400, 200);
s.setScene(sc);
s.setHeight(350);
s.setWidth(1250);
s.show();
)
public static void main(String() args) (
Application.launch(args);
)
)
Kimenet:
Megjelenik egy 1 soros vonaldiagram, ahol az Egy könyvre eső ráta az y tengelyen van, és nem. az x tengelyen lévő könyvek száma.
2. program
Program a vonaldiagram bemutatására
import javafx.application.Application;
import javafx.collections.*;
import javafx.scene.Scene;
import javafx.scene.chart.Axis;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;
public class JavaFXLineChartExample extends Application (
@Override
public void start(Stage s) (
//create pane
Pane p = new Pane();
// Create series
ObservableList sl = FXCollections.observableArrayList();
// Create dataset for males and add it to the series
ObservableList l1 = FXCollections.observableArrayList(
new XYChart.Data(0, 0),
new XYChart.Data(2, 25),
new XYChart.Data(4, 37),
new XYChart.Data(6, 46),
new XYChart.Data(8, 115)
);
sl.add(new XYChart.Series("Male", l1));
// Create dataset for females and add it to the series
ObservableList l2 = FXCollections.observableArrayList(
new XYChart.Data(0, 0),
new XYChart.Data(2, 43),
new XYChart.Data(4, 51),
new XYChart.Data(6, 64),
new XYChart.Data(8, 92)
);
sl.add(new XYChart.Series(" Female ", l2));
// Create axes
Axis x = new NumberAxis("Books read", 0, 8, 1);
Axis y = new NumberAxis("Time taken in hours", 0, 150, 10);
LineChart c = new LineChart(x, y, sl);
p.getChildren().add(c);
Scene sc = new Scene(p);
s.setScene(sc);
s.show();
)
public static void main(String() args) (
launch(args);
)
)
Mintakibocsátás
Itt megjelenik a férfiak és nők számára két különálló vonaldiagram.
Következtetés
Mint már említettük, a diagramok ismertek az adatok ábrázolásával. A vonaldiagram egy olyan diagram, amelyben az adatsorok kapcsolódnak a kapcsolódási pontokhoz.
Ajánlott cikkek
Ez egy útmutató a JavaFX vonaldiagramhoz. Itt tárgyaljuk, hogyan lehet létrehozni a JavaFX vonaldiagramot a módszerekkel és a konstruktorokkal. A következő cikket is megnézheti.
- JavaFX vs Swing
- JFrame Java
- Objektum Java-ban
- A Java alapon érvényes
- JavaFX címke
- A HBox 15 legfontosabb módszere a JavaFX-ben
- Hogyan hozhatunk létre jelölőnégyzetet a JavaFX alkalmazásban példákkal?
- Példák a jelölőnégyzet bevezetésére a Bootstrap alkalmazásban
- Hogyan hozhatunk létre JavaFX színt különböző módszerekkel
- JavaFX VBox | A 15 legnépszerűbb módszer és a mintakód