JFreeChart-3D 원형 / 막대 차트
3D 차트는 3 차원 형식으로 표시되는 차트입니다. 이러한 차트를 사용하여 더 나은 표시 및 명확한 정보를 제공 할 수 있습니다. 3D 파이 차트는 멋진 3D 효과가 추가로 파이 차트와 동일합니다. 3D 효과는 파이 차트에서 3D 효과를 만드는 작업을 처리하는 약간의 추가 코드를 추가하여 얻을 수 있습니다.
3D 원형 차트
3D 원형 차트를 사용하여 모바일 판매를 설명하기 위해 다음 예를 고려하십시오. 다음은 다양한 모바일 브랜드 및 판매 목록 (하루 단위)입니다.
| S. 아니 | 모바일 브랜드 | 판매 (일일 UNITS) | 
|---|---|---|
| 1 | 아이폰 5S | 20 | 
| 2 | 삼성 그랜드 | 20 | 
| 삼 | MOTO G | 40 | 
| 4 | Nokia Lumia | 10 | 
다음은 위의 정보에서 3D 파이 차트를 생성하는 코드입니다. 이 코드는 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 다음 3D 원형 차트를 가지고-
 
                3D 막대 차트
3D 막대 차트는 멋진 3D 효과가 추가로 막대 차트와 동일합니다. 3D 효과는 막대 차트에서 3D 효과 생성을 처리하는 약간의 추가 코드를 추가하여 얻을 수 있습니다. 3D 막대 차트를 사용하여 다양한 자동차 통계를 나타내는 다음 예를 고려하십시오. 다음은 다양한 특성과 함께 자동차 브랜드 목록입니다. 막대 차트를 사용하여 보여 드리겠습니다.
| 차 | 속도 | 사용자 평가 | Millage | 안전 | 
|---|---|---|---|---|
| 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 | 
다음 코드는 위에 주어진 정보에서 3D 막대 차트를 만듭니다. 이 코드는 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 막대 차트를 가지고-
