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 -