Advertisement
Guest User

BarGraphHandler

a guest
Dec 14th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. package science;
  2.  
  3. import javafx.application.Application;
  4. import javafx.scene.Scene;
  5. import javafx.scene.chart.BarChart;
  6. import javafx.scene.chart.CategoryAxis;
  7. import javafx.scene.chart.NumberAxis;
  8. import javafx.scene.chart.XYChart;
  9. import javafx.stage.Stage;
  10.  
  11. public class BarGraphHandler extends Application {
  12.     final static String lvl1 = "Level 1";
  13.     final static String lvl2 = "Level 2";
  14.     final static String lvl3 = "Level 3";
  15.     final static String lvl4 = "Level 4";
  16.     final static String lvl5 = "Level 5";
  17.  
  18.     @SuppressWarnings({ "rawtypes", "unchecked" })
  19.  
  20.     @Override
  21.     public void start(Stage stage) {
  22.         stage.setTitle("Password Security Results");
  23.         final CategoryAxis xAxis = new CategoryAxis();
  24.         final NumberAxis yAxis = new NumberAxis();
  25.         final BarChart<String,Number> bc =
  26.                 new BarChart<String,Number>(xAxis,yAxis);
  27.         bc.setTitle("Graphed Results");
  28.         xAxis.setLabel("Password Security Level");      
  29.         yAxis.setLabel("Percentage of Students");
  30.  
  31.         XYChart.Series girls = new XYChart.Series();
  32.         girls.setName("Girls");      
  33.         girls.getData().add(new XYChart.Data(lvl1, Integer.parseInt(FetchData.getGraphData("female1.txt"))));
  34.         girls.getData().add(new XYChart.Data(lvl2, Integer.parseInt(FetchData.getGraphData("female2.txt"))));
  35.         girls.getData().add(new XYChart.Data(lvl3, Integer.parseInt(FetchData.getGraphData("female3.txt"))));
  36.         girls.getData().add(new XYChart.Data(lvl4, Integer.parseInt(FetchData.getGraphData("female4.txt"))));
  37.         girls.getData().add(new XYChart.Data(lvl5, Integer.parseInt(FetchData.getGraphData("female5.txt"))));      
  38.  
  39.         XYChart.Series boys = new XYChart.Series();
  40.         boys.setName("Boys");
  41.         boys.getData().add(new XYChart.Data(lvl1, Integer.parseInt(FetchData.getGraphData("male1.txt"))));
  42.         boys.getData().add(new XYChart.Data(lvl2, Integer.parseInt(FetchData.getGraphData("male2.txt"))));
  43.         boys.getData().add(new XYChart.Data(lvl3, Integer.parseInt(FetchData.getGraphData("male3.txt"))));
  44.         boys.getData().add(new XYChart.Data(lvl4, Integer.parseInt(FetchData.getGraphData("male4.txt"))));
  45.         boys.getData().add(new XYChart.Data(lvl5, Integer.parseInt(FetchData.getGraphData("male5.txt"))));  
  46.  
  47.         Scene scene  = new Scene(bc,800,600);
  48.         bc.getData().addAll(girls, boys);
  49.         stage.setScene(scene);
  50.         stage.show();
  51.     }
  52.  
  53.     public static void main(String[] args) {
  54.         launch(args);
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement