Sissejuhatus JavaFX joonediagrammi

Diagramme tuntakse andmete esitamise graafilise meetodina. Diagramme on erinevat tüüpi, lähtudes nende visualiseerimise erinevusest. Joondiagramm on üks selline diagramm, milles andmeseeria on ühendatud ühenduspunktidega. Selles saab kuvada ka andmete variatsioone. Joondiagrammi saab luua klassi javafx.scene.chart.LineChart viivitamatuks muutmisel. Vaadakem üksikasjalikult JavaFX Line'i diagrammi.

JavaFX-joonte diagrammi süntaks

Joondiagrammi saab luua järgmise süntaksi abil.

LineChart ll = new LineChart(x, y);

Veenduge, et klass javafx.scene.chart.LineChart oleks imporditud kausta

programm. Vastasel juhul võivad ilmneda vead.

JavaFX joonediagrammi konstruktorid

JavaFX Line diagrammi jaoks on kaks konstruktorit. Nemad on:

  • LineChart (telg X, telg Y) :

Määratud teljega luuakse uus LineCharti eksemplar.

  • LineChart (telg X, telg Y, jälgitav loend D):

Määratud telje ja andmetega luuakse uus LineCharti eksemplar.

JavaFX-joonte diagrammi meetodid

  • axisSortingPolicyProperty ()

täpsustab, kas diagrammi edastatud andmeid tuleb sortida telgede 1 loomuliku järjekorra alusel.

  • dataItemAdded (seeriad, int indeks, XYChart.Data i)

Kui andmeühik i lisatakse seeriasse s, nimetatakse seda meetodit.

  • dataItemChanged (andmed i)

Kui andmeühikut i muudetakse, nimetatakse seda meetodit. Üksus võib olla x väärtus, y väärtus või lisaväärtus.

  • dataItemRemoved (Data i, XYChart.Series s)

Kui andmeühik i on eemaldatud ja diagrammil endiselt nähtav, nimetatakse seda meetodit.

  • createSymbolsProperty ()

Kui see meetod on tõene, luuakse andmeüksused, millel pole sümbolisõlme, CSS-i stiilis sümbolitega.

  • updateAxisRange ()

Kui kehtetut vahemikku tuleb värskendada, nimetatakse seda meetodit.

  • updateLegend ()

Seda meetodit kutsutakse seeria eemaldamisel või lisamisel ja legendi värskendamist.

  • getAxisSortingPolicy ()

axisSortingPolicy vara väärtus tagastatakse.

  • layoutPlotChildren ()

Selle graafiku laste värskendamiseks ja paigutamiseks nimetatakse seda meetodit.

  • seriesAdded (sari, int sIndex)

Diagrammile lisatakse sari.

  • seriesChanged (muuda c)

Kui diagrammi seerias toimub muutus, nimetatakse seda meetodit.

  • seriesRemoved (seeriad)

Kui seeria on eemaldatud ja diagrammil endiselt nähtav, nimetatakse seda meetodit.

  • setAxisSortingPolicy (sortiminePolicyv)

axisSortingPolicy atribuudi väärtus seatakse v-na.

  • setCreateSymbols (loogiline v)

atribuudi createSymbols väärtus seatakse v-na.

  • getCreateSymbols ()

selle meetodi kutsumisel luuakse andmepunktide sümbolid või mitte, siis neid ei näidata.

Kuidas luua JavaFX joonediagrammi?

JavaFX-diagrammide loomiseks saate teha järgmisi samme.

1. Looge klass

Loo klass, mis ulatub rakendusklassist välja.

public class JavaFXChartsExample extends Application (
)

2. Seadistage teljed

Telgede üksikasjad tuleb nimetada järgmiselt.

//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. Looge diagramm

Tühjendage klass vajaliku diagrammi põhjal. LineCharti jaoks kasutatakse järgmist süntaksi.

LineChart ll = new LineChart(x, y);

4. Lisage seeriale andmed

See on kõige olulisem samm selles protsessis, kus XYChart.Series jaoks luuakse eksemplar. Pärast seda lisatakse väärtused, mida tuleb diagrammis kuvada, kasutades allpool toodud süntaksit.

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

5. Lisage diagrammile andmed

Lisage andmed ülaltoodud seeria jaoks, kasutades allpool olevat süntaksi.

ll.getData().add(sr);

6. Konfigureerige grupp ja stseen

Järgmisena luuakse grupp ja stseen. Stseen luuakse klassi javafxi abil . stseen, kui grupp on loodud. Siis saab stseenis ühe argumendina edasi anda ainult rühma.

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

JavaFX-joonediagrammi juurutamise programm

Nüüd vaatame joonediagrammi rakendamiseks erinevaid JavaFX-programme.

1. programm

Programm joonediagrammi demonstreerimiseks

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äljund:

Kuvatakse üherealine joondiagramm, kus Hinna kohta raamat on y-teljel ja nr. x-teljel olevate raamatute arv.

2. programm

Programm joonediagrammi demonstreerimiseks

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

Prooviväljund

Siin kuvatakse meeste ja naiste jaoks eraldi joontega joonediagramm.

Järeldus

Nagu juba arutatud, on diagrammid andmete esindamise poolest tuntud. Joondiagramm on üks selline diagramm, milles andmeseeria on ühendatud ühenduspunktidega.

Soovitatavad artiklid

See on JavaFX-joonediagrammi juhend. Siin arutatakse, kuidas luua meetodite ja konstruktoritega JavaFX-joonediagrammi. Võite vaadata ka järgmist artiklit.

  1. JavaFX vs kiik
  2. JFrame Java
  3. Objekt Java-s
  4. Ülekaalus Java
  5. JavaFX silt
  6. JavaFXis HBoxi 15 parimat meetodit
  7. Kuidas luua JavaFX-is ruut näidetega?
  8. Näited ruutu Bootstrap rakendamiseks
  9. JavaFX-värvi loomine erinevate meetodite abil
  10. JavaFX VBox | 15 parimat meetodit ja näidiskood

Kategooria: