Introduktion til JavaFX Line Chart

Diagrammer er kendt som en grafisk metode til repræsentation af data. Der er forskellige typer diagrammer baseret på forskellen i deres visualisering. Linjediagrammet er et sådant diagram, hvor dataserien er knyttet til forbindelsespunkter. I dette kan variationer af data også vises. Et linjediagram kan oprettes ved at instantisere klassen javafx.scene.chart.LineChart. Lad os se nærmere på JavaFX Line-diagrammet.

Syntaks af JavaFX-linjekort

Et linjediagram kan oprettes ved hjælp af følgende syntaks.

LineChart ll = new LineChart(x, y);

Sørg for, at klassen javafx.scene.chart.LineChart er importeret til

programmet. Ellers kan der opstå fejl.

Konstruktører af JavaFX Line Chart

Der er to konstruktører til JavaFX Line-diagrammet. De er:

  • LineChart (Axis X, Axis Y) :

En ny forekomst af LineChart oprettes med den specificerede akse.

  • LineChart (Axis X, Axis Y, ObservableList D):

En ny forekomst af LineChart oprettes med den specificerede akse og data.

Metoder til JavaFX-linjekort

  • axisSortingPolicyProperty ()

specificerer, om de data, der er videregivet til diagrammet, skal sorteres ud fra den naturlige rækkefølge på 1 af akserne.

  • dataItemAdded (Serier, int-indeks, XYChart.Data i)

Når der tilføjes et dataelement i til serierne, kaldes denne metode.

  • dataItemChanged (Data i)

Når en datapost i ændres, kaldes denne metode. Elementet kan være x-værdi, y-værdi eller ekstra værdi.

  • dataItemRemoved (Data i, XYChart.Series s)

Når et dataelement i fjernes og stadig er synligt på diagrammet, kaldes denne metode.

  • createSymbolsProperty ()

Når denne metode er sand, oprettes dataelementer, der ikke har nogen symbolknude, med CSS-stilbare symboler.

  • updateAxisRange ()

Når et ugyldigt interval skal opdateres, kaldes denne metode.

  • updateLegend ()

Denne metode kaldes, når en serie fjernes eller tilføjes, og legenden skal opdateres.

  • getAxisSortingPolicy ()

axisSortingPolicy egenskabs værdi returneres.

  • layoutPlotChildren ()

For at opdatere og layoute plot-børnene kaldes denne metode.

  • seriesAdded (Series s, int sIndex)

En serie s tilføjes til diagrammet.

  • seriesChanged (Skift c)

Når der sker en ændring i serien på diagrammet, kaldes denne metode.

  • serieFjernet (serier)

Når en serie s fjernes og stadig er synlig på diagrammet, kaldes denne metode.

  • setAxisSortingPolicy (SortingPolicyv)

axisSortingPolicy egenskabs værdi indstilles til v.

  • setCreateSymbols (boolean v)

createSymbols egenskabs værdi indstilles til v.

  • getCreateSymbols ()

symboler til datapunkter oprettes eller ikke vises, når denne metode kaldes.

Hvordan oprettes JavaFX-linjekort?

For at oprette JavaFX-diagrammer kan følgende trin udføres.

1. Opret en klasse

Opret en klasse, der strækker sig fra applikationsklassen.

public class JavaFXChartsExample extends Application (
)

2. Konfigurer akserne

Detaljer om akser skal nævnes som følger.

//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. Opret kortet

Instantit klassen baseret på det nødvendige diagram. Følgende syntaks bruges til LineChart.

LineChart ll = new LineChart(x, y);

4. Føj data til serien

Dette er det mest afgørende trin i denne proces, hvor der oprettes en instans til XYChart.Series. Derefter tilføjes de værdier, der skal vises i diagrammet ved hjælp af nedenstående syntaks.

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

5. Føj data til diagrammet

Føj data til serien oprettet ovenfor ved hjælp af nedenstående syntaks.

ll.getData().add(sr);

6. Konfigurer gruppe og scene

Derefter oprettes en gruppe og scene. Scenen er skabt ved at instantisere klassens javafx . scene når gruppen er oprettet. Derefter kan kun gruppen videregives som en af ​​argumenterne i scenen.

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

Program til implementering af JavaFX Line Chart

Lad os nu se forskellige JavaFX-programmer til at implementere linjediagram.

Program 1

Program til at demonstrere linjediagrammet

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

Produktion:

Et linjediagram med 1 linje vises, hvor Rate per bog er i y-aksen og nr. af bøger, der ejes i x-aksen.

Program 2

Program til at demonstrere linjediagrammet

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

Prøveudgang

Her vises et linjediagram med to separate linjer for mænd og kvinder.

Konklusion

Som allerede omtalt er diagrammer velkendt for at repræsentere data. Linjediagrammet er et sådant diagram, hvor dataserien er knyttet til forbindelsespunkter.

Anbefalede artikler

Dette er en guide til JavaFX Line Chart. Her diskuterer vi, hvordan man opretter JavaFX-linjekort med metoder og konstruktører. Du kan også se på den følgende artikel.

  1. JavaFX vs Swing
  2. JFrame i Java
  3. Objekt i Java
  4. Overstyring i Java
  5. JavaFX-etiket
  6. Top 15 metoder til HBox i JavaFX
  7. Sådan oprettes checkbox i JavaFX med eksempler?
  8. Eksempler på implementering af afkrydsningsfelt i Bootstrap
  9. Sådan oprettes JavaFX-farve ved hjælp af forskellige metoder
  10. JavaFX VBox | Top 15 metoder og prøvekode

Kategori: