Jfreechart-3d-chart

提供:Dev Guides
移動先:案内検索

JFreeChart-3D円/棒グラフ

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

3D円グラフ

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

S.No Mobile Brands Sales (UNITS per day)
1 Iphone 5S 20
2 Samsung Grand 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

すべてが正常であれば、コンパイルして実行され、次の3D円グラフを持つ PieChart3D.jpeg という名前のJPEG画像ファイルが作成されます-

JFreeChart PieChart3D

3D棒グラフ

3D棒グラフは棒グラフと同じですが、3D効果もあります。 3D効果は、少し余分なコードを追加することで実現できます。これにより、棒グラフに3D効果を作成できます。 3D棒グラフの助けを借りて、さまざまな車の統計情報を表す次の例を考えてみましょう。 以下は、さまざまな特性とともに自動車ブランドのリストであり、棒グラフを使用して表示します-

Car Speed User Rating Millage Safety
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

環境に問題がなければ、コンパイルして実行し、次の3D棒グラフを持つJPEG画像ファイル BarChart3D.jpeg を作成します-

JFreeChart 3D棒グラフ