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.

  1. JavaFX vs Swing
  2. JFrame Java
  3. Objektum Java-ban
  4. A Java alapon érvényes
  5. JavaFX címke
  6. A HBox 15 legfontosabb módszere a JavaFX-ben
  7. Hogyan hozhatunk létre jelölőnégyzetet a JavaFX alkalmazásban példákkal?
  8. Példák a jelölőnégyzet bevezetésére a Bootstrap alkalmazásban
  9. Hogyan hozhatunk létre JavaFX színt különböző módszerekkel
  10. JavaFX VBox | A 15 legnépszerűbb módszer és a mintakód

Kategória: