JFreeChart-3D円/棒グラフ

3Dチャートは、3次元形式で表示されるチャートです。これらのチャートを使用して、より適切な表示と明確な情報を提供できます。3D円グラフは、円グラフと同じですが、優れた3D効果があります。3D効果は、円グラフで3D効果を作成するためのコードを少し追加することで実現できます。

3D円グラフ

次の例を検討して、3D円グラフを使用したモバイル販売を説明します。以下は、さまざまなモバイルブランドとその販売(1日あたりのユニット数)のリストです。

S.No モバイルブランド 売上高(1日あたりのユニット数)
1 Iphone 5S 20
2 サムスングランド 20
3 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棒グラフを使用してさまざまな自動車統計を示す次の例について考えてみます。以下は、車のブランドとそのさまざまな特性のリストであり、棒グラフを使用して表示されます-

速度 ユーザー評価 ミラージュ 安全性
FIAT 1.0 3.0 5.0 5.0
AUDI 5.0 6.0 10.0 4.0 4.0
FORD 4.0 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棒グラフを持っている-