...
Ik ben eerst begonnen met maar eens kijken hoe makkelijk het zou zijn om een nieuwe grafiek in elkaar te zetten en te zorgen dat deze grafiek ook zichtbaar zou zijn. De handleiding van meer dan 750 pagina's van JFreeChart kost geld en heb ik dus niet kunnen gebruiken, maar met een korte zoekopdracht op Google kwam ik al genoeg resultaten tegen om de basis van de API te kunnen gebruiken.
Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
public class JFreeChartTest {
public static void main(String[] args) {
LineChart chart = new LineChart(
"Rotations per Second"
);
BarChart barChart = new BarChart(
"Oil Pressure Graph"
);
chart.pack();
chart.setVisible(true);
barChart.pack();
barChart.setVisible(true);
}
} |
Code Block | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
public class LineChart extends ApplicationFrame {
public LineChart(String title) {
super(title);
JFreeChart xyLineChart = ChartFactory.createXYLineChart(
"Wheelspeed Graph",
"Time",
"Rotations per Minute",
createDataset()
);
ChartPanel chartPanel = new ChartPanel( xyLineChart);
chartPanel.setPreferredSize( new java.awt.Dimension(500, 500));
final XYPlot xyPlot = xyLineChart.getXYPlot();
XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
renderer.setSeriesPaint(0, Color.decode("#AA0000"));
renderer.setSeriesPaint(1, Color.decode("#0000AA"));
renderer.setSeriesPaint(2, Color.decode("#00AA00"));
renderer.setUseFillPaint(true);
xyPlot.setRenderer(renderer);
setContentPane(chartPanel);
}
private XYDataset createDataset() {
final XYSeries rotations = new XYSeries("Rotations");
rotations.add(0, 0);
rotations.add(1, 1);
rotations.add(2, 5);
rotations.add(3, 14);
rotations.add(4, 18);
final XYSeries rotationsCar1 = new XYSeries("RotationsCar1");
rotationsCar1.add(0, 0);
rotationsCar1.add(1, 1.5);
rotationsCar1.add(2, 7);
rotationsCar1.add(3, 19);
rotationsCar1.add(4, 21);
final XYSeries rotationsCar2 = new XYSeries("RotationsCar2");
rotationsCar2.add(0, 0);
rotationsCar2.add(1, 3.5);
rotationsCar2.add(2, 6);
rotationsCar2.add(3, 7.8);
rotationsCar2.add(4, 10);
final XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(rotations);
dataset.addSeries(rotationsCar1);
dataset.addSeries(rotationsCar2);
return dataset;
}
} |
Google charts:
Google charts is een webbased applicatie er is geen Java API van die wij kunnen gebruiken. De laatste update die de Java versie heeft gehad is veertien jaar geleden geüpdatet. dat gezegd werkt de webapplicatie erg goed. Je kan met behulp van JavaScript gemakkelijk verschillende grafieken toevoegen. Hieronder heb ik een paar soorten vernoemd en hoe die geïmplementeerd worden.
...