日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JFreeChart(二)之饼图

發布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JFreeChart(二)之饼图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自?JFreeChart餅圖

在餅圖中,每個扇區的弧長成正比它代表的數量。本章演示了如何使用JFreeChart 從一個給定的業務數據創建餅圖。

業務數據

下面的例子描述了移動銷售餅圖。以下是不同移動品牌和銷售(每天單位)列表。

S.N.手機品牌銷售(天)
1Iphone 5S20
2Samsung Grand20
3MOTO G40
4Nokia Lumia10

基于AWT 應用

以下是對從上述給定的信息創建餅圖的代碼。此代碼可以幫助嵌入一個餅圖在任何AWT?應用程序。

import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.data.general.DefaultPieDataset; import org.jfree.data.general.PieDataset; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities;public class PieChart_AWT extends ApplicationFrame {public PieChart_AWT( String title ) {super( title ); setContentPane(createDemoPanel( ));}private static PieDataset createDataset( ) {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 ) ); return dataset; }private static JFreeChart createChart( PieDataset dataset ){JFreeChart chart = ChartFactory.createPieChart( "Mobile Sales", // chart title dataset, // data true, // include legend true, false);return chart;}public static JPanel createDemoPanel( ){JFreeChart chart = createChart(createDataset( ) ); return new ChartPanel( chart ); }public static void main( String[ ] args ){PieChart_AWT demo = new PieChart_AWT( "Mobile Sales" ); demo.setSize( 560 , 367 ); RefineryUtilities.centerFrameOnScreen( demo ); demo.setVisible( true ); } }

讓我們繼續上面PieChart_AWT.java文件中的Java代碼,然后從命令提示符下編譯并運行它,如下所示:

$javac PieChart_AWT.java $java PieChart_AWT

如果一切順利,它會編譯并運行生成以下餅圖:

?

如果不需要在應用程序嵌入圖表中,那么可以在命令提示符下創建圖表的圖像。 JFreeChart允許以JPG或PNG格式保存圖表圖像。

JPEG創建圖像

讓我們重新寫上面的例子,生成命令行JPEG圖像。以下是通過JFreeChart庫,按要求提供兩個API,用它來生成PNG或JPEG圖像。

saveChartAsPNG() -?API用來保存圖像為PNG格式。

saveChartAsJPEG() -?API用來保存圖像JPEG格式。

import java.io.*; import org.jfree.chart.ChartUtilities; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.data.general.DefaultPieDataset;public class PieChart {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.createPieChart("Mobile Sales", // chart titledataset, // datatrue, // include legendtrue,false);int width = 640; /* Width of the image */int height = 480; /* Height of the image */ File pieChart = new File( "PieChart.jpeg" ); ChartUtilities.saveChartAsJPEG( pieChart , chart , width , height );} }

保持PieChart.java文件中如上面的Java代碼,然后從命令提示符下編譯并運行它,如下所示:

$javac PieChart.java $java PieChart

如果一切順利,它會編譯并運行在當前的目錄中創建JPEG圖像文件為namedPieChart.jpeg。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的JFreeChart(二)之饼图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。