JavaFX - चार्ट

सामान्य तौर पर, एक चार्ट डेटा का चित्रमय प्रतिनिधित्व है। डेटा का प्रतिनिधित्व करने के लिए विभिन्न प्रकार के चार्ट हैं जैसे किBar Chart, Pie Chart, Line Chart, Scatter Chart, आदि।

JavaFX विभिन्न के लिए समर्थन प्रदान करता है Pie Charts तथा XY Charts। XY-plane पर जिन चार्टों का प्रतिनिधित्व किया जाता है उनमें शामिल हैंAreaChart, BarChart, BubbleChart, LineChart, ScatterChart, StackedAreaChart, StackedBarChart, आदि।

प्रत्येक चार्ट को एक वर्ग द्वारा दर्शाया जाता है और ये सभी चार्ट पैकेज के होते हैं javafx.scene.chart। नाम का वर्गChart जावाएफएक्स और चार्ट में सभी चार्ट का आधार वर्ग है XYChart उन सभी चार्टों का बेस क्लास है जो XY-plane पर बनाए गए हैं।

एक चार्ट बनाना

एक चार्ट बनाने के लिए, आपको निम्न करना होगा -

  • चार्ट की धुरी को परिभाषित करें
  • संबंधित वर्ग को तुरंत सूचित करें
  • चार्ट के लिए डेटा तैयार करें और पास करें

रिस्पांसिबल क्लास को इंस्टेंट करना

एक चार्ट बनाने के लिए, अपने संबंधित वर्ग को तुरंत लिखें। उदाहरण के लिए, यदि आप एक लाइन चार्ट बनाना चाहते हैं, तो आपको नामांकित वर्ग को तुरंत लिखना होगाLine निम्नानुसार है -

LineChart linechart = new LineChart(xAxis, yAxis);

जैसा कि उपरोक्त कोड में देखा गया है, तात्कालिक करते समय, आपको क्रमशः चार्ट के एक्स और वाई अक्ष का प्रतिनिधित्व करने वाली दो वस्तुओं को पास करने की आवश्यकता होती है।

धुरी को परिभाषित करना

सामान्य तौर पर, चार्ट का अक्ष किसके द्वारा दर्शाया जा सकता है -

  • जनसंख्या, आयु और जैसे संख्याएँ
  • श्रेणियाँ जैसे सप्ताह में एक दिन, देश।

जावाएफएक्स में, एक एक्स या वाई अक्ष का प्रतिनिधित्व करने वाला एक सार वर्ग है। प्रत्येक प्रकार की धुरी को परिभाषित करने के लिए इसके दो उपवर्ग हैं, अर्थात्CategoryAxis तथा NumberAxis जैसा कि निम्नलिखित चित्र में दिखाया गया है -

Category Axis- इस वर्ग को तत्काल करने से, आप एक एक्स या वाई अक्ष को परिभाषित (बना सकते हैं) जिसके साथ प्रत्येक मान एक श्रेणी का प्रतिनिधित्व करता है। आप इस श्रेणी को तुरंत दर्शाकर श्रेणी अक्ष को परिभाषित कर सकते हैं -

CategoryAxis xAxis = new CategoryAxis();

इस अक्ष पर, आपको श्रेणियों की सूची और अक्ष पर लेबल की आवश्यकता है जैसा कि नीचे दिखाया गया है -

//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- इस वर्ग को तत्काल करके, आप एक एक्स या वाई अक्ष को परिभाषित (बना सकते हैं) जिसके साथ प्रत्येक मान एक संख्यात्मक मान का प्रतिनिधित्व करता है। आप इसके साथ किसी भी नंबर प्रकार का उपयोग कर सकते हैंAxis, Long, Double, BigDecimal, आदि आप इस वर्ग को तुरंत निम्न करके संख्या अक्ष को परिभाषित कर सकते हैं -

//Defining the axis 
NumberAxis yAxis = new NumberAxis();  

//Setting labelto the axis 
yAxis.setLabel("name of the axis");

XY चार्ट में डेटा पास करना

सभी XY चार्ट XY विमान के साथ दर्शाए गए हैं। एक चार्ट में बिंदुओं के एक सेट को प्लॉट करने के लिए, हमें XY निर्देशांक की एक श्रृंखला निर्दिष्ट करने की आवश्यकता है।

<X,Y> की कक्षा javafx.scene.chartपैकेज एक ऐसा वर्ग है जिसके उपयोग से आप चार्ट में डेटा भेज सकते हैं। यह वर्ग नामित श्रृंखला की एक अवलोकन योग्य सूची रखता है। आप इस सूची का उपयोग कर प्राप्त कर सकते हैंgetData() उसकि विधि XYChart.Series नीचे दिखाए अनुसार कक्षा -

ObservableList list = series.getData();

कहाँ पे, series की वस्तु है XYChart.Seriesकक्षा। आप इस सूची में डेटा का उपयोग करके जोड़ सकते हैंadd() विधि इस प्रकार है -

list.add(new XYChart.Data(x-axis data, y-axis data));

इन दो पंक्तियों को एक साथ लिखा जा सकता है जैसा कि नीचे दिखाया गया है -

series.getData().add(new XYChart.Data(x-axis data, y-axis data));

निम्न तालिका जावाएफएक्स द्वारा प्रदान किए गए विभिन्न चार्ट (कक्षाओं) का विवरण देती है -

S.No चार्ट और विवरण
1 पाई चार्ट

पाई-चार्ट विभिन्न रंगों के साथ एक सर्कल के स्लाइस के रूप में मूल्यों का प्रतिनिधित्व है। इन स्लाइसों को लेबल किया गया है और प्रत्येक स्लाइस से संबंधित मान चार्ट में दर्शाया गया है।

JavaFX में, पाई चार्ट को एक वर्ग द्वारा दर्शाया जाता है जिसका नाम है PieChart। यह वर्ग पैकेज का हैjavafx.scene.chart

2 पंक्ति चार्ट

एक लाइन चार्ट या लाइन ग्राफ सीधे लाइन खंडों से जुड़े डेटा बिंदुओं (मार्कर) की एक श्रृंखला के रूप में जानकारी प्रदर्शित करता है। लाइन चार्ट दिखाता है कि डेटा समान समय आवृत्ति पर कैसे बदलता है।

JavaFX में, एक लाइन चार्ट को एक वर्ग द्वारा दर्शाया जाता है जिसका नाम है LineChart। यह वर्ग पैकेज का हैjavafx.scene.chart। इस क्लास को इंस्टेंट करके आप JavaFX में एक LineChart नोड बना सकते हैं।

3 क्षेत्र चार्ट

क्षेत्र चार्ट का उपयोग क्षेत्र आधारित चार्ट बनाने के लिए किया जाता है। यह बिंदुओं की श्रृंखला और अक्ष के बीच के क्षेत्र को प्लॉट करता है। सामान्य तौर पर, इस चार्ट का उपयोग दो मात्राओं की तुलना करने के लिए किया जाता है।

JavaFX में, एक एरिया चार्ट को एक वर्ग द्वारा दर्शाया जाता है जिसका नाम है AreaChart। यह वर्ग पैकेज का हैjavafx.scene.chart। इस क्लास को इंस्टेंट करके, आप JavaFX में एक एरियाचार्ज नोड बना सकते हैं।

4 बार चार्ट

आयताकार सलाखों का उपयोग करके समूहीकृत डेटा का प्रतिनिधित्व करने के लिए एक बार चार्ट का उपयोग किया जाता है। इन सलाखों की लंबाई मूल्यों को दर्शाती है। बार चार्ट में सलाखों को लंबवत या क्षैतिज रूप से प्लॉट किया जा सकता है।

JavaFX में, एक बार चार्ट को एक वर्ग द्वारा दर्शाया जाता है जिसका नाम है BarChart। यह वर्ग पैकेज का हैjavafx.scene.chart। इस क्लास को इंस्टेंट करके, आप JavaFX में BarChart नोड बना सकते हैं।

5 बबल चार्ट

एक बबल चार्ट का उपयोग तीन आयामी डेटा को प्लेट करने के लिए किया जाता है। तीसरे आयाम को बुलबुले के आकार (त्रिज्या) द्वारा दर्शाया जाएगा।

JavaFX में, एक बबल चार्ट को एक वर्ग द्वारा दर्शाया जाता है जिसका नाम है BubbleChart। यह वर्ग पैकेज का हैjavafx.scene.chart। इस क्लास को इंस्टेंट करके आप JavaFX में एक BubbleChart नोड बना सकते हैं।

6 स्कैटर चार्ट

स्कैप्लेटोट एक प्रकार का ग्राफ़ है जो कार्टेशियन प्लेन में प्लॉट किए गए दो वेरिएबल्स के मानों का उपयोग करता है। इसका उपयोग आमतौर पर दो चर के बीच संबंध का पता लगाने के लिए किया जाता है।

JavaFX में, एक स्कैटर चार्ट को एक वर्ग द्वारा दर्शाया जाता है जिसका नाम है ScatterChart। यह वर्ग पैकेज का हैjavafx.scene.chart। इस क्लास को इंस्टेंट करके, आप JavaFX में ScatterChart नोड बना सकते हैं।

7 स्टैक्ड एरिया चार्ट

JavaFX में, स्टैक्ड एरिया चार्ट को एक वर्ग द्वारा दर्शाया गया है जिसका नाम है StackedAreaChart

यह वर्ग पैकेज का है javafx.scene.chart। इस वर्ग को तत्काल करके, आप JavaFX में एक StackedAreaChart नोड बना सकते हैं।

8 स्टैक्ड बार चार्ट

JavaFX में, स्टैक्ड बार चार्ट को एक वर्ग द्वारा दर्शाया जाता है जिसका नाम है StackedBarChart

यह वर्ग पैकेज का है javafx.scene.chart। इस क्लास को इंस्टेंट करके आप JavaFX में StackedBarChart नोड बना सकते हैं।