Úvod do čiarového grafu JavaFX

Grafy sú známe ako grafický spôsob reprezentácie údajov. Na základe rozdielu vo vizualizácii existujú rôzne typy máp. Čiarový graf je taký taký graf, v ktorom sú série údajov spojené s bodmi pripojenia. V tomto prípade je možné zobraziť aj variácie údajov. Čiarový graf možno vytvoriť okamžitým spustením triedy javafx.scene.chart.LineChart. Pozrime sa podrobne na linkový graf JavaFX.

Syntax riadku JavaFX

Čiarový graf možno vytvoriť pomocou nasledujúcej syntaxe.

LineChart ll = new LineChart(x, y);

Uistite sa, že trieda javafx.scene.chart.LineChart je importovaná do

Program. Inak sa môžu vyskytnúť chyby.

Konštruktory čiarového grafu JavaFX

Existujú dva konštruktory pre tabuľku JavaFX Line. Oni sú:

  • Čiarový graf (os X, os Y) :

Vytvorí sa nová inštancia LineChart so zadanou osou.

  • Čiarový graf (os X, os Y, pozorovateľný zoznam D):

Vytvorí sa nová inštancia LineChart so zadanou osou a údajmi.

Metódy čiarového grafu JavaFX

  • axisSortingPolicyProperty ()

určuje, či je potrebné údaje, ktoré sa odovzdávajú do grafu, zoradiť podľa prirodzeného poradia 1 osí.

  • dataItem added (Series s, int index, XYChart.Data i)

Keď sa do sérií pridá údajová položka i, nazýva sa táto metóda.

  • dataItemChanged (Data i)

Keď sa zmení údajová položka i, zavolá sa táto metóda. Položka môže byť hodnota x, hodnota y alebo extra hodnota.

  • dataItemRemoved (Data i, XYChart.Series s)

Keď je dátová položka i odstránená a stále viditeľná v grafe, táto metóda sa volá.

  • createSymbolsProperty ()

Ak je táto metóda pravdivá, údajové položky, ktoré neobsahujú žiadny uzol symbolov, sa vytvoria so štylizovateľnými symbolmi CSS.

  • updateAxisRange ()

Keď sa musí aktualizovať neplatný rozsah, zavolá sa táto metóda.

  • updateLegend ()

Táto metóda sa bude volať po odstránení alebo pridaní série a aktualizácii legendy.

  • getAxisSortingPolicy ()

Vráti sa hodnota vlastnosti axisSortingPolicy.

  • layoutPlotChildren ()

Ak chcete aktualizovať a rozmiestniť deti sprisahania, bude táto metóda volaná.

  • séria (séria, int sIndex)

Do grafu sa pridajú série.

  • séria zmenená (zmena c)

Ak dôjde k zmene v sérii grafu, táto metóda sa nazýva.

  • seriesRemoved (Series)

Keď je séria odstránená a stále viditeľná na mape, táto metóda sa volá.

  • setAxisSortingPolicy (SortingPolicyv)

Hodnota vlastnosti axisSortingPolicy bude nastavená ako v.

  • setCreateSymbols (boolean v)

Hodnota vlastnosti createSymbols bude nastavená ako v.

  • getCreateSymbols ()

symboly sa vytvoria alebo nie, keď sa táto metóda volá.

Ako vytvoriť linkový graf JavaFX?

Na vytvorenie grafov JavaFX je možné vykonať nasledujúce kroky.

1. Vytvorte triedu

Vytvorte triedu, ktorá siaha od triedy aplikácie.

public class JavaFXChartsExample extends Application (
)

2. Nakonfigurujte osi

Podrobnosti o osi sa musia uviesť takto.

//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. Vytvorte graf

Okamžitá výučba podľa potrebnej tabuľky. Nasledujúca syntax sa používa pre LineChart.

LineChart ll = new LineChart(x, y);

4. Pridajte údaje do série

Toto je najdôležitejší krok v tomto procese, keď sa vytvorí inštancia pre XYChart.Series. Potom sa hodnoty, ktoré je potrebné zobraziť v grafe, pridajú pomocou syntaxe uvedenej nižšie.

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

5. Pridajte údaje do tabuľky

Pomocou nižšie uvedenej syntaxe pridajte údaje do série vytvorenej vyššie.

ll.getData().add(sr);

6. Nakonfigurujte skupinu a scénu

Ďalej sa vytvorí skupina a scéna. Scéna je vytvorená vytvorením inštancie triedy javafx . po vytvorení skupiny. Potom môže byť skupina odovzdaná ako jeden z argumentov na scéne.

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

Program na implementáciu čiarového grafu JavaFX

Teraz sa pozrime na rôzne programy JavaFX na implementáciu čiarového grafu.

Program 1

Program demonštrujte čiarový graf

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

Výkon:

Zobrazí sa čiarový graf s 1 riadkom, kde je sadzba za knihu na osi y a nie. kníh vlastnených na osi x.

Program 2

Program demonštrujte čiarový graf

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

Vzorový výstup

Tu sa zobrazí čiarový graf s dvoma samostatnými čiarami pre mužov a ženy.

záver

Ako už bolo uvedené, grafy sú známe reprezentáciou údajov. Čiarový graf je taký taký graf, v ktorom sú série údajov spojené s bodmi pripojenia.

Odporúčané články

Toto je príručka k linkovému diagramu JavaFX. Tu diskutujeme o tom, ako vytvoriť JavaFX Line Chart s metódami a konštruktormi. Môžete sa tiež pozrieť na nasledujúci článok.

  1. JavaFX vs Swing
  2. JFrame v Jave
  3. Objekt v Jave
  4. Prevláda v Jave
  5. Štítok JavaFX
  6. Top 15 metód HBox v JavaFX
  7. Ako vytvoriť checkbox v JavaFX s príkladmi?
  8. Príklady na implementáciu políčka Bootstrap
  9. Ako vytvoriť farbu JavaFX rôznymi metódami
  10. JavaFX VBox | Top 15 metód a vzorka kódu

Kategórie: