JFreeChart - แผนภูมิ 3D Pie / Bar

แผนภูมิ 3 มิติคือแผนภูมิที่ปรากฏในรูปแบบสามมิติ คุณสามารถใช้แผนภูมิเหล่านี้เพื่อแสดงข้อมูลที่ดีขึ้นและชัดเจน แผนภูมิวงกลม 3 มิติเหมือนกับแผนภูมิวงกลมนอกจากนี้ยังมีเอฟเฟกต์ 3 มิติที่สวยงาม เอฟเฟกต์ 3 มิติสามารถทำได้โดยการเพิ่มโค้ดพิเศษเล็กน้อยซึ่งจะดูแลการสร้างเอฟเฟกต์ 3 มิติในแผนภูมิวงกลม

แผนภูมิวงกลม 3 มิติ

ลองพิจารณาตัวอย่างต่อไปนี้เพื่อแสดงการขายบนมือถือด้วยความช่วยเหลือของแผนภูมิวงกลม 3 มิติ ต่อไปนี้เป็นรายชื่อแบรนด์มือถือต่างๆและยอดขาย (หน่วยต่อวัน)

ส. เลขที่ แบรนด์มือถือ ยอดขาย (หน่วยต่อวัน)
1 ไอโฟน 5 เอส 20
2 ซัมซุงแกรนด์ 20
3 MOTO G 40
4 Nokia Lumia 10

ต่อไปนี้เป็นรหัสสำหรับสร้างแผนภูมิวงกลม 3 มิติจากข้อมูลที่ระบุข้างต้น รหัสนี้ช่วยให้คุณฝังแผนภูมิวงกลมในแอปพลิเคชันที่ใช้ AWT

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

ให้เราเก็บรหัส Java ด้านบนไว้ในไฟล์ PieChart3D.java จากนั้นคอมไพล์และเรียกใช้จากคำสั่งที่แจ้งเป็น -

$javac PieChart3D.java  
$java PieChart3D

หากทุกอย่างเรียบร้อยดีก็จะรวบรวมและเรียกใช้เพื่อสร้างไฟล์ภาพ JPEG ที่ชื่อ PieChart3D.jpeg มีแผนภูมิวงกลม 3 มิติดังต่อไปนี้ -

แผนภูมิแท่ง 3D

แผนภูมิแท่ง 3 มิติเหมือนกับแผนภูมิแท่งนอกจากนี้ยังมีเอฟเฟกต์ 3 มิติที่สวยงาม เอฟเฟกต์ 3 มิติสามารถทำได้โดยการเพิ่มโค้ดพิเศษเล็กน้อยซึ่งจะดูแลการสร้างเอฟเฟกต์ 3 มิติในแผนภูมิแท่ง ลองพิจารณาตัวอย่างต่อไปนี้ที่แสดงถึงสถิติต่างๆของรถยนต์โดยใช้แผนภูมิแท่ง 3 มิติ ต่อไปนี้เป็นรายชื่อยี่ห้อรถยนต์พร้อมคุณสมบัติที่แตกต่างกันซึ่งเราจะแสดงโดยใช้แผนภูมิแท่ง -

รถยนต์ ความเร็ว คะแนนของผู้ใช้ มิลเลจ ความปลอดภัย
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

รหัสต่อไปนี้สร้างแผนภูมิแท่ง 3 มิติจากข้อมูลที่ระบุข้างต้น รหัสนี้ช่วยให้คุณฝังแผนภูมิแท่งในแอปพลิเคชันที่ใช้ AWT

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

ให้เราเก็บโค้ด Java ด้านบนไว้ BarChart3D.java จากนั้นคอมไพล์และเรียกใช้จากคำสั่งที่พร้อมต์เป็น -

$javac BarChart3D.java  
$java BarChart3

หากทุกอย่างเป็นไปด้วยดีกับสภาพแวดล้อมของคุณระบบจะรวบรวมและเรียกใช้เพื่อสร้างไฟล์ภาพ JPEG BarChart3D.jpeg มีแผนภูมิแท่ง 3D ดังต่อไปนี้ -