Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class BarChart extends JFrame {
- private JFreeChart barchart;
- private ChartPanel panel;
- public BarChart(){
- panel = createChart(createData());
- setLayout(new BorderLayout());
- add(panel,BorderLayout.CENTER);
- this.setSize(600, 400);
- this.setTitle("Diagram Bar");
- this.setLocationRelativeTo(null);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- private DefaultCategoryDataset createData(){
- DefaultCategoryDataset data = new DefaultCategoryDataset();
- //
- data.addValue(2266,"ODP", "");
- data.addValue(1041,"PDP", "");
- data.addValue(1155,"Positif", "");
- data.addValue(102,"Kematian", "");
- data.addValue(59,"Sembuh", "");
- return data;
- }
- private ChartPanel createChart(DefaultCategoryDataset data) {
- barchart = ChartFactory.createBarChart3D("Data Pantauan COVID-19 Jakarta - 29 Maret 2020", "Pasien",
- "Jumlah Pasien", data, PlotOrientation.VERTICAL, true, true, false);
- barchart.setBackgroundPaint(new Color(135,206,250));
- CategoryPlot plot = (CategoryPlot) barchart.getPlot();
- plot.setNoDataMessage("Data Tidak ada");
- CategoryAxis axis = plot.getDomainAxis();
- axis.setCategoryLabelPositions(CategoryLabelPositions.STANDARD);
- CategoryItemRenderer renderer = plot.getRenderer();
- renderer.setBaseItemLabelsVisible(true);
- BarRenderer barRenderer = (BarRenderer) renderer;
- barRenderer.setItemMargin(0.1D);
- barRenderer.setDrawBarOutline(true);
- return new ChartPanel(barchart);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement