Uvod u liniju JavaFX grafikona

Grafikoni su poznati kao grafička metoda predstavljanja podataka. Postoje različite vrste grafikona temeljene na razlici u njihovoj vizualizaciji. Linijski grafikon je jedan takav grafikon u kojem su niz podataka povezani s veznim točkama. Pri tome se mogu prikazati i varijacije podataka. Linijski grafikon može se stvoriti instanciranjem klase javafx.scene.chart.LineChart. Pogledajmo detaljno na liniju JavaFX linije.

Sintaksa JavaFX linija

Linijski grafikon može se stvoriti pomoću sljedeće sintakse.

LineChart ll = new LineChart(x, y);

Provjerite je li klasa javafx.scene.chart.LineChart uvezena u

Program. Inače se mogu pojaviti pogreške.

Konstruktori JavaFX linija

Za JavaFX linijsku shemu postoje dva konstruktora. Oni su:

  • LineChart (os X, os Y) :

Stvorit će se nova instanca LineChart-a s navedenom osi.

  • LineChart (os X, os Y, promatrani popis D):

Stvorit će se nova instanca LineChart-a s navedenom osi i podacima.

Metode linijskog grafikona JavaFX

  • axisSortingPolicyProperty ()

određuje da li se podaci proslijeđeni na grafikon trebaju sortirati na temelju prirodnog reda 1 osi.

  • dataItemAdded (Serija s, int indeks, XYChart.Data i)

Kada se stavka podataka i doda u seriju s, zove se ova metoda.

  • dataItemPromijenjeno (podaci i)

Kada se stavka podataka i promijeni, zove se ova metoda. Stavka može biti x vrijednost, y vrijednost ili dodatna vrijednost.

  • dataItemRemoved (Podaci i, XYChart.Series s)

Kada se stavka podataka i ukloni, a još uvijek je vidljiva na grafikonu, zove se ova metoda.

  • createSymbolsProperty ()

Kada je ova metoda istinita, stavke podataka koje nemaju nijedan čvor simbola stvorit će se sa CSS simbolima koji se mogu oblikovati.

  • updateAxisRange ()

Kad se neispravni raspon mora ažurirati, nazvat će se ova metoda.

  • updateLegend ()

Ova će se metoda zvati kad se ukloni ili doda niz i legenda mora biti ažurirana.

  • getAxisSortingPolicy ()

Vratit će se vrijednost svojstva axSortingPolicy.

  • layoutPlotChildren ()

Da biste ažurirali i postavili djecu crteža, ova metoda će se pozvati.

  • serijaAdded (Serija s, int sIndex)

Niz će biti dodan u grafikon.

  • seriesPromijenjeno (Promijeni c)

Kada dođe do promjene u nizu grafikona, nazvat će se ova metoda.

  • serijaUklonjeno (serija)

Kada se ukloni niz s i još uvijek je vidljiv na grafikonu, naziva se ova metoda.

  • setAxisSortingPolicy (SortingPolicyv)

Vrijednost svojstva axisSortingPolicy bit će postavljena kao v.

  • setCreateSymbols (boolean v)

Vrijednost svojstva createSymbols postavit će se kao v.

  • getCreateSymbols ()

simboli za podatkovne točke će biti stvoreni ili neće biti naznačeni kada se poziva ova metoda.

Kako stvoriti liniju JavaFX grafikona?

Da biste stvorili JavaFX karte, možete provesti sljedeće korake.

1. Stvorite razred

Napravite klasu koja se proteže od klase aplikacije.

public class JavaFXChartsExample extends Application (
)

2. Konfigurirajte osovine

Pojedinosti o sjekirama moraju biti navedene na sljedeći način.

//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. Napravite grafikon

Instantirajte klasu na temelju potrebnog grafikona. Za LineChart se koristi sljedeća sintaksa.

LineChart ll = new LineChart(x, y);

4. Dodajte podatke u seriju

Ovo je najvažniji korak u ovom procesu u kojem se stvara instanca za XYChart.Series. Nakon toga vrijednosti koje se trebaju prikazati na grafikonu bit će dodane sintaksom ispod.

XYChart.Series sr = new XYChart.Series();
sr.getData().add(new XYChart.Data( 1, 567));

5. Dodajte podatke u grafikon

Dodajte podatke u gornji stvoreni niz koristeći sintaksu u nastavku.

ll.getData().add(sr);

6. Konfiguriranje grupe i scene

Zatim će se stvoriti grupa i scena. Scena nastaje instanciranjem klase javafx . scenu nakon što se stvori grupa. Tada se samo jedna grupa može prenijeti kao jedan od argumenata u sceni.

VBox vbox = new VBox(ll);
Scene sc = new Scene(vbox, 400, 200);
s.setScene(sc);
s.setHeight(350);
s.setWidth(1250);
s.show();

Program za implementaciju linijskog grafikona JavaFX

Sada ćemo vidjeti različite JavaFX programe za implementaciju linija grafikona.

1. program

Program za demonstriranje linijske karte

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);
)
)

Izlaz:

Prikazan je linijski grafikon s 1 retkom gdje je stopa po knjizi u y-osi i ne. knjiga koje se nalaze u osi x.

2. program

Program za demonstriranje linijske karte

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);
)
)

Uzorak izlaza

Ovdje je prikazan linijski grafikon s dvije odvojene linije za mužjake i žene.

Zaključak

Kao što je već spomenuto, grafikoni su poznati po predstavljanju podataka. Linijski grafikon je jedan takav grafikon u kojem su niz podataka povezani s veznim točkama.

Preporučeni članci

Ovo je vodič za JavaFX linijsku shemu. Ovdje smo razgovarali o tome kako stvoriti liniju JavaFX grafikona s metodama i konstruktorima. Možete pogledati i sljedeći članak.

  1. JavaFX vs Swing
  2. JFrame u Javi
  3. Objekt u Javi
  4. Prevladavanje u Javi
  5. Oznaka JavaFX
  6. Top 15 metoda HBox-a u JavaFX-u
  7. Kako stvoriti potvrdni okvir u JavaFX-u s primjerima?
  8. Primjeri za implementaciju potvrdnog okvira u sustavu Bootstrap
  9. Kako stvoriti JavaFX boju pomoću različitih metoda
  10. JavaFX VBox | Top 15 metoda i kôd uzorka

Kategorija: