JFreeChart - Pasta grafiği
Pasta grafikte, her sektörün yay uzunluğu temsil ettiği miktarla orantılıdır. Bu bölüm gösteriyor - JFreeChart'ı nasıl kullanabileceğimiziPie Chart belirli bir iş verisi kümesinden.
İş verisi
Aşağıdaki örnek, bir pasta grafik yardımıyla mobil satışı göstermektedir. Aşağıda, farklı mobil markaların ve satışlarının bir listesi bulunmaktadır (günlük birim).
S.No | Mobil Markalar | Satışlar (günlük UNITS) |
---|---|---|
1 | İphone 5s | 20 |
2 | Samsung Büyük | 20 |
3 | MOTO G | 40 |
4 | Nokia Lumia | 10 |
AWT Tabanlı Uygulama
Aşağıda, yukarıda verilen bilgileri kullanarak Pasta Grafik oluşturma kodu verilmiştir. Bu kod, herhangi bir AWT tabanlı uygulamaya bir pasta grafiği yerleştirmenize yardımcı olur.
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 );
}
}
Yukarıdaki Java kodunu şurada tutalım: PieChart_AWT.java dosyasını açın ve ardından aşağıdaki gibi komut isteminde derleyin ve çalıştırın -
$javac PieChart_AWT.java
$java PieChart_AWT
Her şey yolundaysa, aşağıdaki Pasta Grafiğini oluşturmak için derlenecek ve çalıştırılacaktır -
Grafiğinizi herhangi bir uygulamaya yerleştirmeniz gerekmiyorsa, komut isteminde grafik görüntüleri oluşturabilirsiniz. JFreeChart, grafik görüntülerini JPG veya PNG formatlarında kaydetmenize izin verir.
JPEG Görüntü Oluşturma
Bir komut satırından bir JPEG görüntüsü oluşturmak için yukarıdaki örneği yeniden yazalım. Gereksiniminize göre PNG veya JPEG görüntüsü oluşturmak için kullanabileceğiniz JFreeChart kütüphanesi tarafından sağlanan iki API aşağıdadır.
saveChartAsPNG() - Resmi PNG formatında kaydetmek için API.
saveChartAsJPEG() - Görüntüyü JPEG formatında kaydetmek için API.
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 title
dataset, // data
true, // include legend
true,
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 );
}
}
Yukarıdaki Java kodunu şurada tutalım: PieChart.java dosyasını açın ve ardından aşağıdaki gibi komut isteminde derleyin ve çalıştırın -
$javac PieChart.java
$java PieChart
Her şey yolundaysa, adında bir JPEG görüntü dosyası oluşturmak için derlenecek ve çalıştırılacaktır. PieChart.jpeg mevcut dizininizde.