JFreeChart - Biểu đồ hình tròn / thanh 3D
Biểu đồ 3D là những biểu đồ, xuất hiện ở định dạng ba chiều. Bạn có thể sử dụng các biểu đồ này để cung cấp thông tin hiển thị tốt hơn và rõ ràng hơn. Biểu đồ hình tròn 3D cũng giống như biểu đồ hình tròn với hiệu ứng 3D đẹp mắt. Hiệu ứng 3D có thể đạt được bằng cách thêm một chút mã bổ sung, sẽ đảm nhận việc tạo hiệu ứng 3D trong biểu đồ hình tròn.
Biểu đồ hình tròn 3D
Hãy xem xét ví dụ sau để minh họa việc bán hàng trên thiết bị di động với sự trợ giúp của biểu đồ hình tròn 3D. Sau đây là danh sách các thương hiệu điện thoại di động khác nhau và lượng bán của chúng (đơn vị mỗi ngày).
S.Không | Thương hiệu Di động | Bán hàng (UNITS mỗi ngày) |
---|---|---|
1 | Iphone 5s | 20 |
2 | Samsung Grand | 20 |
3 | MOTO G | 40 |
4 | Nokia Lumia | 10 |
Sau đây là mã để tạo Biểu đồ hình tròn 3D từ thông tin đã cho ở trên. Mã này giúp bạn nhúng biểu đồ hình tròn vào bất kỳ ứng dụng dựa trên AWT nào.
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 );
}
}
Hãy để chúng tôi giữ mã Java ở trên trong tệp PieChart3D.java, sau đó biên dịch và chạy nó từ lệnh được nhắc dưới dạng:
$javac PieChart3D.java
$java PieChart3D
Nếu mọi thứ đều ổn, nó sẽ biên dịch và chạy để tạo tệp ảnh JPEG có tên PieChart3D.jpeg có Biểu đồ hình tròn 3D sau đây -
Biểu đồ thanh 3D
Biểu đồ thanh 3D cũng giống như biểu đồ thanh với hiệu ứng 3D đẹp mắt. Hiệu ứng 3D có thể đạt được bằng cách thêm một chút mã bổ sung, sẽ đảm nhận việc tạo hiệu ứng 3D trong biểu đồ thanh. Hãy xem xét ví dụ sau mô tả các số liệu thống kê về ô tô khác nhau với sự trợ giúp của biểu đồ thanh 3D. Sau đây là danh sách các thương hiệu xe hơi cùng với các đặc điểm khác nhau của chúng, chúng tôi sẽ hiển thị bằng biểu đồ thanh -
Xe hơi | Tốc độ | Đánh giá của người dùng | Millage | Sự an toàn |
---|---|---|---|---|
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 |
Đoạn mã sau tạo Biểu đồ thanh 3D từ thông tin đã cho ở trên. Mã này giúp bạn nhúng biểu đồ thanh vào bất kỳ ứng dụng dựa trên AWT nào.
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);
}
}
Hãy để chúng tôi giữ mã Java ở trên BarChart3D.java tệp, sau đó biên dịch và chạy nó từ lệnh được nhắc là -
$javac BarChart3D.java
$java BarChart3
Nếu mọi thứ đều ổn với môi trường của bạn, nó sẽ biên dịch và chạy để tạo tệp ảnh JPEG BarChart3D.jpeg có Biểu đồ thanh 3D sau -