Oleh: jagan21 | Juli 8, 2011

Belajar java grafik balok

import java.awt.Color;
import java.awt.Dimension;
import java.awt.GradientPaint;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.renderer.category.BarRenderer;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
public class BarDemo extends ApplicationFrame {public BarDemo(String title) {
super(title);
CategoryDataset dataset = createDataset();
JFreeChart chart = createChart(dataset);
ChartPanel chartPanel = new ChartPanel(chart, false);
setContentPane(chartPanel);
}
private static CategoryDataset createDataset() {
String series1 = “NaiveBayes”;
String series2 = “NearestNeighbor”;
String series3 = “C45″;
String category1 = “Soybean”;
String category2 = “Segment”;
String category3 = “SPAM”;
String category4 = “RDG”;
String category5 = “WaveForm”;
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(92.972, series1, category1);
dataset.addValue(77.037, series1, category2);
dataset.addValue(78.67, series1, category3);
dataset.addValue(81.52, series1, category4);
dataset.addValue(78.48, series1, category5);
dataset.addValue(89.89, series2, category1);
dataset.addValue(95.8, series2, category2);
dataset.addValue(89.91, series2, category3);
dataset.addValue(77.96, series2, category4);
dataset.addValue(72.48, series2, category5);
dataset.addValue(91.581, series3, category1);
dataset.addValue(96.17, series3, category2);
dataset.addValue(92, series3, category3);
dataset.addValue(88.36, series3, category4);
dataset.addValue(74.32, series3, category5);
return dataset;
}
private JFreeChart createChart(CategoryDataset dataset) {
JFreeChart chart = ChartFactory.createBarChart(
“Grafik Akurasi”, //Judul
“Data”, // Sumbu Y
“Akurasi”, // Sumbu X
dataset, // data
PlotOrientation.VERTICAL, // Orientasi
true, // legendtrue, // tooltips
true // URLs
);
chart.setBackgroundPaint(Color.white);
CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.setBackgroundPaint(Color.WHITE);//warna Background
plot.setDomainGridlinePaint(Color.BLACK);//warna Grid
plot.setDomainGridlinesVisible(true);
plot.setRangeGridlinePaint(Color.BLACK);
final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
BarRenderer renderer = (BarRenderer) plot.getRenderer();
renderer.setDrawBarOutline(false);
GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.CYAN,
0.0f, 0.0f, new Color(0, 0, 64));//warna untuk series1
GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, Color.DARK_GRAY,
0.0f, 0.0f, new Color(0, 64, 0));//warna untuk series2
GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.PINK,
0.0f, 0.0f, new Color(64, 0, 0));//warna untuk series3
renderer.setSeriesPaint(0, gp0);
renderer.setSeriesPaint(1, gp1);
renderer.setSeriesPaint(2, gp2);
return chart;
}
public static void main(String[] args) {
BarDemo demo = new BarDemo(“Demo Grafik”);
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
}
}

 

 


Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Kategori

Ikuti

Get every new post delivered to your Inbox.