JFreeChart - फ़ाइल इंटरफ़ेस

अब तक हमने अध्ययन किया कि स्थैतिक डेटा का उपयोग करके JFreeChart एपीआई का उपयोग करके विभिन्न प्रकार के चार्ट कैसे बनाए जाते हैं। लेकिन उत्पादन वातावरण में, डेटा को पूर्वनिर्धारित प्रारूप के साथ पाठ फ़ाइल के रूप में प्रदान किया जाता है, या यह सीधे डेटाबेस से आता है।

यह अध्याय समझाएगा - हम किसी दिए गए स्थान से किसी दिए गए पाठ फ़ाइल से एक साधारण डेटा कैसे पढ़ सकते हैं और फिर अपनी पसंद का चार्ट बनाने के लिए JFreeChart का उपयोग करें।

व्यापार डेटा

गौर कीजिए कि हमारे पास एक फाइल है जिसका नाम है mobile.txt, अलग-अलग मोबाइल ब्रांड और उनकी बिक्री (प्रति दिन) एक साधारण अल्पविराम (,) द्वारा अलग किए गए -

Iphone 5S, 20   
Samsung Grand, 20   
MOTO G, 40  Nokia  
Lumia, 10

चार्ट जनरेशन फ़ाइल के आधार पर

मोबाइल में दी गई जानकारी के आधार पर पाई चार्ट बनाने के लिए कोड निम्नलिखित है -

import java.io.*; 

import java.util.StringTokenizer; 

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

public class PieChart_File {
   
   public static void main( String[ ] args )throws Exception {
      
      String mobilebrands[ ] = {    
         "IPhone 5s" ,   
         "SamSung Grand" ,   
         "MotoG" ,    
         "Nokia Lumia" 
      };
      
      InputStream in = new FileInputStream( new File( "C:/temp/test.txt" ) );          
      BufferedReader reader = new BufferedReader(new InputStreamReader(in ) );          
      StringBuilder out = new StringBuilder();          
      String line;          
      DefaultPieDataset dataset = new DefaultPieDataset();          

      while (( line = reader.readLine() ) != null ) {
         out.append( line );
      }
      
      StringTokenizer s = new StringTokenizer( out.toString(), "," );
      int i = 0;      
      
      while( s.hasMoreTokens( ) && ( mobilebrands [i] != null ) ) {
         dataset.setValue(mobilebrands[i], Double.parseDouble( s.nextToken( ) ));
         i++;
      }
      
      JFreeChart chart = ChartFactory.createPieChart( 
         "Mobile Sales",    // chart title           
         dataset,           // data           
         true,              // include legend           
         true,           
         false);
      
      int width = 560;    /* Width of the image */          
      int height = 370;   /* Height of the image */                          
      File pieChart = new File( "pie_Chart.jpeg" );                        
      ChartUtilities.saveChartAsJPEG( pieChart, chart, width, height); 
   }
}

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

$javac PieChart_File.java  
$java PieChart_File

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