Advertisement
Guest User

bar_chart

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