Advertisement
Guest User

bar_chart

a guest
Mar 30th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | None | 0 0
  1. public class BarChart extends JFrame {
  2.  private JFreeChart barchart;
  3.  private ChartPanel panel;
  4.  public BarChart(){
  5.  panel = createChart(createData());
  6.  setLayout(new BorderLayout());
  7.  add(panel,BorderLayout.CENTER);
  8.  this.setSize(600, 400);
  9.         this.setTitle("Diagram Bar");
  10.         this.setLocationRelativeTo(null);
  11.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12.  }
  13.         private DefaultCategoryDataset createData(){
  14.         DefaultCategoryDataset data = new DefaultCategoryDataset();
  15.  
  16.          //
  17.         data.addValue(2266,"ODP", "");
  18.         data.addValue(1041,"PDP", "");
  19.         data.addValue(1155,"Positif", "");
  20.         data.addValue(102,"Kematian", "");
  21.         data.addValue(59,"Sembuh", "");
  22.  
  23.      return data;
  24.  }
  25.  
  26.         private ChartPanel createChart(DefaultCategoryDataset data) {
  27.         barchart = ChartFactory.createBarChart3D("Data Pantauan COVID-19 Jakarta - 29 Maret 2020", "Pasien",
  28.                                                  "Jumlah Pasien", data, PlotOrientation.VERTICAL, true, true, false);
  29.         barchart.setBackgroundPaint(new Color(135,206,250));
  30.         CategoryPlot plot = (CategoryPlot) barchart.getPlot();
  31.         plot.setNoDataMessage("Data Tidak ada");
  32.         CategoryAxis axis = plot.getDomainAxis();
  33.         axis.setCategoryLabelPositions(CategoryLabelPositions.STANDARD);
  34.         CategoryItemRenderer renderer = plot.getRenderer();
  35.         renderer.setBaseItemLabelsVisible(true);
  36.         BarRenderer barRenderer = (BarRenderer) renderer;
  37.         barRenderer.setItemMargin(0.1D);
  38.         barRenderer.setDrawBarOutline(true);
  39.         return new ChartPanel(barchart);
  40.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement