JavaFX-diagrammide sissejuhatus
Nagu me kõik teame, on diagramm tuntud kui andmete graafiline esitusviis. Need diagrammid aitavad analüüsida tohutut andmemahtu, mis teeb selle hõlpsaks mitme reaalajas rakenduse jaoks. Seda kasutatakse peamiselt salvestamiseks. Diagramme on erinevat tüüpi, näiteks hajuvusdiagramm, tulpdiagramm, joonediagramm, tabelidiagrammid, virnastatud aladiagrammid, virnastatud tulpdiagrammid jne. Ehkki neid on mitut tüüpi, ei toeta nad kõiki andmete analüüsimist. Java keeles toetab neid diagramme JavaFX. Vaadelgem üksikasjalikumalt eri tüüpi diagramme ja seda, kuidas JavaFX-is diagramme luua.
Kuidas luua JavaFxi graafikuid?
JavaFX-diagrammide loomiseks võite teha järgmised toimingud.
1. Seadistage teljed
Esiteks määratlege, mida tuleks diagrammi X- ja Y-teljel mainida. Telgede seadistamiseks on kaks meetodit. Kategooria mainimisel kasutatakse kategooriatAxis ja numbrilise väärtuse märkimiseks numbritAxis. Näiteks arvulised ü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");
Näites tähistatakse omandis olevate raamatute arvu x-teljel ja ühe raamatu määra Y-teljel.
2. Looge diagramm
Tühjendage klass vajaliku diagrammi põhjal. Iga diagrammi jaoks on erinevad süntaksid. Seda arutatakse järgmises osas. Näiteks nüüd vaatame näiteks LineCharti jaoks kasutatavat süntaksi.
LineChart ll = new LineChart(x, y);
ll.setTitle(“Line Chart Example”);
Ülalnimetatud süntaks määras ka joonte diagrammi pealkirja.
3. Andmete edastamine diagrammile
See on kõige olulisem samm selles protsessis, kus XYChart.Series jaoks luuakse eksemplar. Seeriate arv on sama kui üksuste arv diagrammis. Andmete edastamiseks diagrammile kasutatakse järgmist süntaksi.
XYChart.Series sr = new XYChart.Series();
4. Andmete lisamine seeriasse
Diagrammi loomiseks tuleb kaardistada x- ja y-telje väärtused. Diagrammis kuvatavad väärtused lisatakse allpool oleva süntaksi abil.
sr.getData().add(new XYChart.Data( 1, 567));
sr.getData().add(new XYChart.Data( 2, 557));
sr.getData().add(new XYChart.Data( 3, 547));
Siin lisatakse diagrammile kuvamiseks 3 väärtust.
5. Konfigureerige grupp ja stseen
Rühma ja stseeni konfigureerimine on JavaFX-i kõigis rakendustes tavaline osa. Kui grupp on loodud, lisatakse diagramm sellele.
Group gp = new Group();
Seejärel luuakse stseeniklassi objekt ja see kantakse meetodile setScene () järgmiselt.
Scene s = new Scene(gp, 600, 400);
Stage.setScene(s);
Stage.showTitle(“Chart Example “);
Stage.show();
JavaFX-diagrammide tüübid
JavaFX-is aitab diagrammide loomisel pakett javafx.scene ja klassidiagramm. See klass on kõigi saadaolevate graafikute põhiklass.
Allpool on toodud diagrammid, mis on osa paketist javafx.scene.
- Pie diagramm
- Joondiagramm
- Hajumiskaart
- Tulpdiagramm
- Mullidiagramm
- Piirkonna skeem "
- Virnastatud aladiagramm
- Virnastatud tulpdiagramm
1. Pie diagramm
Pie diagrammil on andmed esindatud viiludeks jagatud ringi kujul. Kõik need viilud moodustavad koos terve ringi. Igal lõigul on erinev osakaal, kuna andmed varieeruvad selle lõigu esindatud andmete põhjal.
- Klass, mida kasutatakse JavaFXis diagrammil: javafx.scene.chart.PieChrt.
Süntaks:
ObservableList pcd = FXCollections.observableArrayList(
new PieChart.Data("Happy", 50),
new PieChart.Data("Sad", 25),
new PieChart.Data("No emotions", 10),
new PieChart.Data("Confused", 15));
PieChart pc = new PieChart(pcd);
2. Joondiagramm
Joondiagramm seob andmeseeria teatud ühenduspunktidega. Andmete erinevusi saab ka selle diagrammi abil visualiseerida.
- Klass, mida kasutatakse JavaFX-i joonte diagrammil: javafx.scene.chart.LineChart
Süntaks:
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);
3. Hajumiskaart
Kuvatakse hajuvusdiagramm, mis põhineb mõlemal teljel ilma linkideta väärtustel. Märgistused on hajutatud.
- Klass, mida kasutatakse hajutatud diagrammi jaoks JavaFX-is: javafx.scene.chart.ScatterChart
Süntaks:
NumberAxis x = new NumberAxis(0, 12, 3);
x.setLabel("Count");
NumberAxis y = new NumberAxis(0, 16, 4);
y.setLabel("Rating");
//scatter chart syntax
ScatterChart scatterChart = new ScatterChart(x, y);
4. Tulpdiagramm
Andmed kuvatakse ristkülikukujuliste ribade kujul, mille pikkus või pikkus põhineb väärtuste proportsioonil.
- Klass, mida kasutatakse JavaFX-is tulpdiagrammil : javafx.scene.chart.BarChart
Süntaks:
CategoryAxis x = new CategoryAxis();
x.setLabel("Mobile");
NumberAxis y = new NumberAxis();
y.setLabel("count");
//bar chart creation
BarChart bc = new BarChart(x, y);
5. Mullidiagramm
See diagramm on hajutusdiagrammi modifikatsioon, kus andmed on esitatud andmepunktide asemel mullide kujul ja teist andmete muutujat tähistatakse mullide suurusega.
- Klass, mida kasutatakse mulligraafiku jaoks JavaFX-is: javafx.scene.chart.BubbleChart
Süntaks:
NumberAxis x = new NumberAxis(0, 100, 10);
x.setLabel("Age");
NumberAxis y = new NumberAxis(20, 100, 10);
y.setLabel("No. of books owned");
BubbleChart bubbleChart = new BubbleChart(x, y);
6. Piirkonna skeem
Pindala diagramm näitab kvantitatiivseid andmeid ning telje ja joone vaheline ala on täidetud värvidega.
- Klass, mida kasutatakse JavaFX-i piirkonna diagrammil: javafx.scene.chart.AreaChart
Süntaks:
NumberAxis x = new NumberAxis();
x.setLabel("No of students");
NumberAxis y = new NumberAxis();
y.setLabel("fees per student");
AreaChart a = new AreaChart(x, y);
7. Virnastatud aladiagramm
See diagramm on tavaliste aladiagrammide laiendus, kus ala on tähistatud rühma andmepunktide jaoks.
- Klass, mida kasutatakse mulligraafiku jaoks JavaFX-is: javafx.scene.chart. StackedAreaChart
Süntaks:
StackedAreaChart ac = new StackedAreaChart(xAxis, yAxis);
ac.setTitle(" Stacked Area Example");
8. Virnastatud tulpdiagramm
Diagramm näitab erinevate rühmade väärtusi ristkülikukujulisel ribal ja on paigutatud virna kujul.
- JavaFX-is mulligraafiku jaoks kasutatav klass: javafx.scene.chart. StackedBarChart
Süntaks:
StackedBarChart sb = new StackedBarChart(xAxis, yAxis);
sb.setTitle("Example");
Soovitatavad artiklid
See on JavaFX-diagrammide juhend. Siin arutame, kuidas luua javafxi graafikuid? ja tüübid, mis hõlmavad diagrammi, joonediagrammi ja hajuvusdiagrammi jne. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -
- Erinevused JavaFX ja Swing vahel
- JFrame'i konstruktor
- JFileChooseri ehitaja Java-s
- Massiivi tagurdamine
- JavaFX silt
- JavaFX liugur
- Kuidas JavaFX-tekstiväljale teksti sisestada?
- JavaFx Buttoni konstruktorid ja meetodid
- Programm JavaFX FileChooseri juurutamiseks
- 3 Programmeerimise jQuery Slide meetodid
- JavaFXis HBoxi 15 parimat meetodit
- Kuidas luua JavaFX-is ruut näidetega?