JFreeChart Wafer Map Chart
Chapter:
JFreeChart
Last Updated:
10-06-2017 03:54:37 UTC
Program:
/* ............... START ............... */
package JFreeChart;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.general.WaferMapDataset;
public class JavaJFreeChartWaferMap extends JFrame {
private static final long serialVersionUID = 6294689542092367723L;
public JavaJFreeChartWaferMap(String title) {
super(title);
WaferMapDataset dataset = createDataset();
// Create chart
JFreeChart chart = ChartFactory.
createWaferMapChart("Wafer Map Chart Example | JAVASCAN.COM", dataset,
PlotOrientation.HORIZONTAL, true, false, false);
ChartPanel panel = new ChartPanel(chart);
setContentPane(panel);
}
private WaferMapDataset createDataset() {
WaferMapDataset dataset = new WaferMapDataset(10, 10);
// Random data for wafer dataset
Random random = new Random();
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
dataset.addValue(random.nextInt(3) + 1, i, j);
}
}
return dataset;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
JavaJFreeChartWaferMap example = new
JavaJFreeChartWaferMap("Wafer Map Chart Example | JAVASCAN.COM");
example.setSize(800, 400);
example.setLocationRelativeTo(null);
example.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
example.setVisible(true);
});
}
}
/* ............... END ............... */
Output
Tags
JFreeChart Wafer Map Chart, Java, JFreeChart