JFreeChart - Bagan Pai / Batang 3D

Grafik 3D adalah salah satunya, yang muncul dalam format tiga dimensi. Anda dapat menggunakan grafik ini untuk memberikan tampilan yang lebih baik dan informasi yang jelas. Bagan Pai 3D sama seperti bagan pai tambahan dengan efek 3D yang bagus. Efek 3D dapat dicapai dengan menambahkan sedikit kode ekstra, yang akan menangani pembuatan efek 3D dalam diagram lingkaran.

Bagan Pai 3D

Pertimbangkan contoh berikut untuk menggambarkan penjualan seluler dengan bantuan diagram lingkaran 3D. Berikut ini adalah daftar berbagai merek ponsel dan penjualannya (unit per hari).

S.No Merek Seluler Penjualan (UNITS per hari)
1 Iphone 5S 20
2 Samsung Grand 20
3 MOTO G 40
4 Nokia Lumia 10

Berikut adalah kode untuk membuat Bagan Pie 3D dari informasi yang diberikan di atas. Kode ini membantu Anda menyematkan diagram lingkaran di aplikasi berbasis AWT apa pun.

import java.io.*; 

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

public class PieChart3D {

   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.createPieChart3D( 
         "Mobile Sales" ,  // chart title                   
         dataset ,         // data 
         true ,            // include legend                   
         true, 
         false);

      final PiePlot3D plot = ( PiePlot3D ) chart.getPlot( );             
      plot.setStartAngle( 270 );             
      plot.setForegroundAlpha( 0.60f );             
      plot.setInteriorGap( 0.02 );             
      int width = 640;   /* Width of the image */             
      int height = 480;  /* Height of the image */                             
      File pieChart3D = new File( "pie_Chart3D.jpeg" );                           
      ChartUtilities.saveChartAsJPEG( pieChart3D , chart , width , height );   
   }
}

Mari kita simpan kode Java di atas dalam file PieChart3D.java, lalu kompilasi dan jalankan dari perintah yang diminta sebagai -

$javac PieChart3D.java  
$java PieChart3D

Jika semuanya baik-baik saja, itu akan mengkompilasi dan menjalankan untuk membuat file gambar JPEG bernama PieChart3D.jpeg memiliki Bagan Pai 3D berikut -

Bagan Batang 3D

Grafik Batang 3D sama seperti grafik batang tambahan dengan efek 3D yang bagus. Efek 3D dapat dicapai dengan menambahkan sedikit kode tambahan, yang akan menangani pembuatan efek 3D dalam diagram batang. Pertimbangkan contoh berikut yang menggambarkan berbagai statistik mobil dengan bantuan diagram batang 3D. Berikut ini adalah daftar merek mobil beserta karakteristiknya yang berbeda, yang akan kami tampilkan menggunakan diagram batang -

Mobil Kecepatan Peringkat Pengguna Millage Keamanan
FIAT 1.0 3.0 5.0 5.0
AUDI 5.0 6.0 10.0 4.0
FORD 4.0 2.0 3.0 6.0

Kode berikut membuat Bagan Batang 3D dari informasi yang diberikan di atas. Kode ini membantu Anda menyematkan diagram batang di aplikasi berbasis AWT apa pun.

import java.io.*; 

import org.jfree.chart.ChartFactory; 
import org.jfree.chart.JFreeChart; 
import org.jfree.chart.plot.PlotOrientation; 
import org.jfree.data.category.DefaultCategoryDataset; 
import org.jfree.chart.ChartUtilities; 

public class BarChart3D {
   
   public static void main( String[ ] args )throws Exception {
      final String fait = "FAIT";              
      final String audi = "AUDI";              
      final String ford = "FORD";              
      final String speed = "Speed";              
      final String popular = "Popular";              
      final String mailage = "Mailage";              
      final String userrating = "User Rating";              
      final String safety = "safety";        
      final DefaultCategoryDataset dataset = new DefaultCategoryDataset( ); 

      dataset.addValue( 1.0 , fait , speed );              
      dataset.addValue( 4.0 , fait , popular );              
      dataset.addValue( 3.0 , fait , userrating );              
      dataset.addValue( 5.0 , fait , mailage );              
      dataset.addValue( 5.0 , fait , safety );              
      
      dataset.addValue( 5.0 , audi , speed );              
      dataset.addValue( 7.0 , audi , popular );              
      dataset.addValue( 6.0 , audi , userrating );              
      dataset.addValue( 10.0 , audi , mailage );              
      dataset.addValue( 4.0 , audi , safety ); 
      
      dataset.addValue( 4.0 , ford , speed );              
      dataset.addValue( 3.0 , ford , popular );              
      dataset.addValue( 2.0 , ford , userrating );              
      dataset.addValue( 3.0 , ford , mailage );              
      dataset.addValue( 6.0 , ford , safety );                 
      
      JFreeChart barChart = ChartFactory.createBarChart3D(
         "Car Usage Statistics",             
         "Category",             
         "Score",             
         dataset,            
         PlotOrientation.VERTICAL,             
         true, true, false);
         
      int width = 640; /* Width of the image */              
      int height = 480; /* Height of the image */                              
      File barChart3D = new File( "barChart3D.jpeg" );                            
      ChartUtilities.saveChartAsJPEG( barChart3D, barChart, width, height);
   }
}

Mari kita simpan kode Java di atas BarChart3D.java file, lalu kompilasi dan jalankan dari perintah yang diminta sebagai -

$javac BarChart3D.java  
$java BarChart3

Jika semuanya baik-baik saja dengan lingkungan Anda, itu akan dikompilasi dan dijalankan untuk membuat file gambar JPEG BarChart3D.jpeg memiliki Bagan Batang 3D berikut -