JFreeChart - Pasta grafiği

Pasta grafikte, her sektörün yay uzunluğu temsil ettiği miktarla orantılıdır. Bu bölüm gösteriyor - JFreeChart'ı nasıl kullanabileceğimiziPie Chart belirli bir iş verisi kümesinden.

İş verisi

Aşağıdaki örnek, bir pasta grafik yardımıyla mobil satışı göstermektedir. Aşağıda, farklı mobil markaların ve satışlarının bir listesi bulunmaktadır (günlük birim).

S.No Mobil Markalar Satışlar (günlük UNITS)
1 İphone 5s 20
2 Samsung Büyük 20
3 MOTO G 40
4 Nokia Lumia 10

AWT Tabanlı Uygulama

Aşağıda, yukarıda verilen bilgileri kullanarak Pasta Grafik oluşturma kodu verilmiştir. Bu kod, herhangi bir AWT tabanlı uygulamaya bir pasta grafiği yerleştirmenize yardımcı olur.

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 ); 
   }
}

Yukarıdaki Java kodunu şurada tutalım: PieChart_AWT.java dosyasını açın ve ardından aşağıdaki gibi komut isteminde derleyin ve çalıştırın -

$javac PieChart_AWT.java  
$java PieChart_AWT

Her şey yolundaysa, aşağıdaki Pasta Grafiğini oluşturmak için derlenecek ve çalıştırılacaktır -

Grafiğinizi herhangi bir uygulamaya yerleştirmeniz gerekmiyorsa, komut isteminde grafik görüntüleri oluşturabilirsiniz. JFreeChart, grafik görüntülerini JPG veya PNG formatlarında kaydetmenize izin verir.

JPEG Görüntü Oluşturma

Bir komut satırından bir JPEG görüntüsü oluşturmak için yukarıdaki örneği yeniden yazalım. Gereksiniminize göre PNG veya JPEG görüntüsü oluşturmak için kullanabileceğiniz JFreeChart kütüphanesi tarafından sağlanan iki API aşağıdadır.

  • saveChartAsPNG() - Resmi PNG formatında kaydetmek için API.

  • saveChartAsJPEG() - Görüntüyü JPEG formatında kaydetmek için API.

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 );
   }
}

Yukarıdaki Java kodunu şurada tutalım: PieChart.java dosyasını açın ve ardından aşağıdaki gibi komut isteminde derleyin ve çalıştırın -

$javac PieChart.java  
$java PieChart

Her şey yolundaysa, adında bir JPEG görüntü dosyası oluşturmak için derlenecek ve çalıştırılacaktır. PieChart.jpeg mevcut dizininizde.