JavaFX - Grafikler
Genel olarak bir grafik, verilerin grafiksel bir temsilidir. Verileri temsil eden çeşitli grafik türleri vardır.Bar Chart, Pie Chart, Line Chart, Scatter Chart, vb.
JavaFX Çeşitli uygulamalar için destek sağlar. Pie Charts ve XY Charts. Bir XY düzleminde temsil edilen grafikler şunları içerir:AreaChart, BarChart, BubbleChart, LineChart, ScatterChart, StackedAreaChart, StackedBarChart, vb.
Her grafik bir sınıfla temsil edilir ve tüm bu grafikler pakete aittir. javafx.scene.chart. Adlı sınıfChart JavaFX'teki tüm grafiklerin temel sınıfıdır ve XYChart XY düzleminde çizilen tüm bu grafiklerin temel sınıfıdır.
Grafik Oluşturma
Bir grafik oluşturmak için yapmanız gerekenler -
- Grafiğin eksenini tanımlayın
- İlgili sınıfı örnekleyin
- Verileri hazırlayın ve grafiğe aktarın
İlgili Sınıfın Örneklenmesi
Bir grafik oluşturmak için, ilgili sınıfını somutlaştırın. Örneğin, bir çizgi grafiği oluşturmak istiyorsanız, adlı sınıfı başlatmanız gerekir.Line aşağıdaki gibi -
LineChart linechart = new LineChart(xAxis, yAxis);
Yukarıdaki kodda görüldüğü gibi, örnekleme sırasında, sırasıyla grafiğin X ve Y eksenini temsil eden iki nesneyi geçmeniz gerekir.
Ekseni Tanımlamak
Genel olarak, grafiklerin ekseni şu şekilde temsil edilebilir:
- Nüfus, Yaş ve
- Haftadaki Günler, Ülkeler gibi kategoriler.
JavaFX'te eksen, X veya Y eksenini temsil eden soyut bir sınıftır. Her bir eksen türünü tanımlamak için iki alt sınıfı vardır, yaniCategoryAxis ve NumberAxis aşağıdaki diyagramda gösterildiği gibi -
Category Axis- Bu sınıfı somutlaştırarak, her bir değerin bir kategoriyi temsil ettiği bir X veya Y ekseni tanımlayabilirsiniz (oluşturabilirsiniz). Bu sınıfı aşağıda gösterildiği gibi başlatarak bir Kategori ekseni tanımlayabilirsiniz -
CategoryAxis xAxis = new CategoryAxis();
Bu eksene, kategori listesini ve etiketi aşağıda gösterildiği gibi eksene ayarlamanız gerekir -
//setting the list of categories.
xAxis.setCategories(FXCollections.<String>observableArrayList
(Arrays.asList("n ame1", "name2"….)));
//Setting label to the axis
xAxis.setLabel("name of the axis ");
NumberAxis- Bu sınıfı somutlaştırarak, boyunca her bir değerin bir Sayısal değeri temsil ettiği bir X veya Y ekseni tanımlayabilirsiniz (oluşturabilirsiniz). Bununla herhangi bir Numara türünü kullanabilirsinizAxis, Long, Double, BigDecimal, vb. Bu sınıfı aşağıdaki gibi başlatarak bir Sayı ekseni tanımlayabilirsiniz -
//Defining the axis
NumberAxis yAxis = new NumberAxis();
//Setting labelto the axis
yAxis.setLabel("name of the axis");
Verileri XY Grafiklerine Aktarma
Tüm XY grafikleri, XY düzlemi boyunca temsil edilir. Bir grafikte bir dizi noktayı çizmek için bir dizi XY koordinatı belirlememiz gerekir.
<X,Y> sınıfı javafx.scene.chartpaket, bir grafiğe veri gönderebileceğiniz bir sınıftır. Bu sınıf, adlandırılmış serilerin gözlemlenebilir bir listesini tutar. Bu listeyi kullanarakgetData() yöntemi XYChart.Series aşağıda gösterildiği gibi sınıf -
ObservableList list = series.getData();
Nerede, series nesnesi XYChart.Seriessınıf. Kullanarak bu listeye veri ekleyebilirsiniz.add() yöntem aşağıdaki gibidir -
list.add(new XYChart.Data(x-axis data, y-axis data));
Bu iki satır aşağıda gösterildiği gibi birlikte yazılabilir -
series.getData().add(new XYChart.Data(x-axis data, y-axis data));
Aşağıdaki tablo, JavaFX tarafından sağlanan çeşitli çizelgelerin (sınıfların) açıklamasını verir -
S.No | Grafik ve Açıklama |
---|---|
1 | Yuvarlak diyagram
Pasta grafik, farklı renklere sahip bir dairenin dilimleri olarak değerlerin temsilidir. Bu dilimler etiketlenir ve her bir dilime karşılık gelen değerler grafikte temsil edilir. JavaFX'te, bir pasta grafik adlı bir sınıfla temsil edilir. PieChart. Bu sınıf pakete aittirjavafx.scene.chart. |
2 | Çizgi grafik
Çizgi grafiği veya çizgi grafiği, bilgileri düz çizgi parçalarıyla birbirine bağlanan bir dizi veri noktası (işaretçi) olarak görüntüler. Çizgi Grafik, verilerin eşit zaman sıklığında nasıl değiştiğini gösterir. JavaFX'te, çizgi grafiği adlı bir sınıfla temsil edilir. LineChart. Bu sınıf pakete aittirjavafx.scene.chart. Bu sınıfın örneğini oluşturarak, JavaFX'te bir LineChart düğümü oluşturabilirsiniz. |
3 | Alan Grafiği
Alan grafikleri, alan tabanlı grafikler çizmek için kullanılır. Verilen nokta serisi ile eksen arasındaki alanı çizer. Genel olarak, bu tablo iki miktarı karşılaştırmak için kullanılır. JavaFX'te, bir Alan grafiği adlı bir sınıfla temsil edilir. AreaChart. Bu sınıf pakete aittirjavafx.scene.chart. Bu sınıfın örneğini oluşturarak, JavaFX'te bir AreaChart düğümü oluşturabilirsiniz. |
4 | Grafik çubuğu
Dikdörtgen çubuklar kullanarak gruplanmış verileri temsil etmek için bir çubuk grafik kullanılır. Bu çubukların uzunluğu, değerleri gösterir. Çubuk grafikteki çubuklar dikey veya yatay olarak çizilebilir. JavaFX'te, bir Çubuk grafik adlı bir sınıfla temsil edilir. BarChart. Bu sınıf pakete aittirjavafx.scene.chart. Bu sınıfın örneğini oluşturarak, JavaFX'te bir BarChart düğümü oluşturabilirsiniz. |
5 |
Kabarcık Grafiği
Üç boyutlu verileri işlemek için bir kabarcık grafiği kullanılır. Üçüncü boyut, balonun boyutu (yarıçapı) ile temsil edilecektir. JavaFX'te, Kabarcık grafiği adlı bir sınıfla temsil edilir. BubbleChart. Bu sınıf pakete aittirjavafx.scene.chart. Bu sınıfın örneğini oluşturarak, JavaFX'te bir BubbleChart düğümü oluşturabilirsiniz. |
6 | Dağılım çizelgesi
Dağılım grafiği, bir Kartezyen düzlemde çizilen iki değişkenin değerlerini kullanan bir grafik türüdür. Genellikle iki değişken arasındaki ilişkiyi bulmak için kullanılır. JavaFX'te, Dağılım grafiği adlı bir sınıfla temsil edilir. ScatterChart. Bu sınıf pakete aittirjavafx.scene.chart. Bu sınıfın örneğini oluşturarak, JavaFX'te bir ScatterChart düğümü oluşturabilirsiniz. |
7 | Yığılmış Alan Grafiği
JavaFX'te, bir Yığın Alan grafiği, adlı bir sınıfla temsil edilir. StackedAreaChart. Bu sınıf pakete aittir javafx.scene.chart. Bu sınıfın örneğini oluşturarak, JavaFX'te bir StackedAreaChart düğümü oluşturabilirsiniz. |
8 | Yığılmış Çubuk Grafik
JavaFX'te, bir Yığın Çubuk grafiği, adında bir sınıfla temsil edilir. StackedBarChart. Bu sınıf pakete aittir javafx.scene.chart. Bu sınıfın örneğini oluşturarak, JavaFX'te bir StackedBarChart düğümü oluşturabilirsiniz. |