JFreeChart - पाई चार्ट

एक पाई चार्ट में, प्रत्येक सेक्टर की चाप की लंबाई उस मात्रा के आनुपातिक है जो इसे दर्शाती है। यह अध्याय प्रदर्शित करता है - हम JFreeChart का उपयोग कैसे कर सकते हैंPie Chart व्यवसाय डेटा के दिए गए सेट से।

व्यापार डेटा

निम्न उदाहरण पाई चार्ट की सहायता से मोबाइल बिक्री को दर्शाता है। निम्नलिखित विभिन्न मोबाइल ब्रांडों और उनकी बिक्री (प्रति दिन इकाइयों) की एक सूची है।

S.No मोबाइल ब्रांड बिक्री (प्रति दिन UNITS)
1 आई फ़ोन 5 एस 20
2 सैमसंग ग्रैंड 20
3 मोटो जी 40
4 नोकिया लूमिया 10

AWT आधारित अनुप्रयोग

ऊपर दी गई जानकारी का उपयोग करके पाई चार्ट बनाने के लिए कोड निम्नलिखित है। यह कोड आपको किसी भी AWT आधारित एप्लिकेशन में पाई चार्ट को एम्बेड करने में मदद करता है।

import javax.swing.JPanel;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.data.general.PieDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
 
public class PieChart_AWT extends ApplicationFrame {
   
   public PieChart_AWT( String title ) {
      super( title ); 
      setContentPane(createDemoPanel( ));
   }
   
   private static PieDataset createDataset( ) {
      DefaultPieDataset dataset = new DefaultPieDataset( );
      dataset.setValue( "IPhone 5s" , new Double( 20 ) );  
      dataset.setValue( "SamSung Grand" , new Double( 20 ) );   
      dataset.setValue( "MotoG" , new Double( 40 ) );    
      dataset.setValue( "Nokia Lumia" , new Double( 10 ) );  
      return dataset;         
   }
   
   private static JFreeChart createChart( PieDataset dataset ) {
      JFreeChart chart = ChartFactory.createPieChart(      
         "Mobile Sales",   // chart title 
         dataset,          // data    
         true,             // include legend   
         true, 
         false);

      return chart;
   }
   
   public static JPanel createDemoPanel( ) {
      JFreeChart chart = createChart(createDataset( ) );  
      return new ChartPanel( chart ); 
   }

   public static void main( String[ ] args ) {
      PieChart_AWT demo = new PieChart_AWT( "Mobile Sales" );  
      demo.setSize( 560 , 367 );    
      RefineryUtilities.centerFrameOnScreen( demo );    
      demo.setVisible( true ); 
   }
}

आइए हम उपरोक्त जावा कोड को अंदर रखते हैं PieChart_AWT.java फ़ाइल, और फिर संकलित करें और इसे कमांड से चलाएं जैसे कि -

$javac PieChart_AWT.java  
$java PieChart_AWT

यदि सब कुछ ठीक है, तो यह निम्नलिखित पाई ग्राफ़ को उत्पन्न करने के लिए संकलित करेगा और चलाएगा -

यदि आपको किसी एप्लिकेशन में अपना चार्ट एम्बेड करने की आवश्यकता नहीं है, तो आप कमांड प्रॉम्प्ट पर चार्ट चित्र बना सकते हैं। JFreeChart आपको JPG या PNG प्रारूपों में चार्ट छवियों को सहेजने की अनुमति देता है।

JPEG छवि निर्माण

कमांड लाइन से JPEG इमेज जेनरेट करने के लिए उपरोक्त उदाहरण को फिर से लिखते हैं। JFreeChart पुस्तकालय द्वारा प्रदान किए गए दो एपीआई निम्नलिखित हैं, जिनका उपयोग आप अपनी आवश्यकता के अनुसार PNG या JPEG छवि उत्पन्न करने के लिए कर सकते हैं।

  • saveChartAsPNG() - पीएनजी प्रारूप में छवि को बचाने के लिए एपीआई।

  • saveChartAsJPEG() - JPEG प्रारूप में छवि को बचाने के लिए एपीआई।

import java.io.*;

import org.jfree.chart.ChartUtilities;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

public class PieChart {
   
   public static void main( String[ ] args ) throws Exception {
      DefaultPieDataset dataset = new DefaultPieDataset( );
      dataset.setValue("IPhone 5s", new Double( 20 ) );
      dataset.setValue("SamSung Grand", new Double( 20 ) );
      dataset.setValue("MotoG", new Double( 40 ) );
      dataset.setValue("Nokia Lumia", new Double( 10 ) );

      JFreeChart chart = ChartFactory.createPieChart(
         "Mobile Sales",   // chart title
         dataset,          // data
         true,             // include legend
         true,
         false);
         
      int width = 640;   /* Width of the image */
      int height = 480;  /* Height of the image */ 
      File pieChart = new File( "PieChart.jpeg" ); 
      ChartUtilities.saveChartAsJPEG( pieChart , chart , width , height );
   }
}

आइए हम उपरोक्त जावा कोड को अंदर रखते हैं PieChart.java फ़ाइल, और फिर संकलित करें और इसे कमांड से चलाएं जैसे कि -

$javac PieChart.java  
$java PieChart

यदि सब कुछ ठीक है, तो यह JPEG छवि फ़ाइल नाम बनाने के लिए संकलित और चलाने के लिए होगा PieChart.jpeg अपनी वर्तमान निर्देशिका में।