apps/samples/Ensemble8/src/samples/java/ensemble/samples/charts/bar/chart/BarChartApp.java

Print this page




  43 import javafx.scene.chart.CategoryAxis;
  44 import javafx.scene.chart.NumberAxis;
  45 import javafx.stage.Stage;
  46 
  47 
  48 /**
  49  * A chart that displays rectangular bars with heights indicating data values
  50  * for categories. Used for displaying information when at least one axis has
  51  * discontinuous or discrete data.
  52  *
  53  * @sampleName Bar Chart
  54  * @preview preview.png
  55  * @see javafx.scene.chart.BarChart
  56  * @see javafx.scene.chart.CategoryAxis
  57  * @see javafx.scene.chart.NumberAxis
  58  * @related /Charts/Area/Area Chart
  59  * @related /Charts/Line/Line Chart
  60  * @related /Charts/Scatter/Scatter Chart
  61  * @docUrl http://docs.oracle.com/javafx/2/charts/jfxpub-charts.htm Using JavaFX Charts Tutorial
  62  * @playground chart.data
  63  *
  64  * @playground - (name="xAxis")
  65  * @playground xAxis.autoRanging
  66  * @playground xAxis.gapStartAndEnd
  67  * @playground xAxis.startMargin
  68  * @playground xAxis.endMargin
  69  * 
  70  * @playground xAxis.animated
  71  * @playground xAxis.side
  72  * @playground xAxis.tickLabelFill
  73  * @playground xAxis.tickLabelGap
  74  * @playground xAxis.tickLabelRotation (min=-180,max=180,step=1)
  75  * @playground xAxis.tickLabelsVisible
  76  * @playground xAxis.tickLength
  77  * @playground xAxis.tickMarkVisible
  78  * 
  79  * @playground - (name="yAxis")
  80  * @playground yAxis.autoRanging
  81  * @playground yAxis.forceZeroInRange
  82  * @playground yAxis.lowerBound (min=-1000,max=3000,step=1)
  83  * @playground yAxis.upperBound (max=4000,step=1)
  84  * @playground yAxis.tickUnit (max=3000,step=1)
  85  * @playground yAxis.minorTickCount (max=16)
  86  * @playground yAxis.minorTickLength (max=15)
  87  * @playground yAxis.minorTickVisible
  88  * 
  89  * @playground yAxis.animated
  90  * @playground yAxis.label
  91  * @playground yAxis.side
  92  * @playground yAxis.tickLabelFill
  93  * @playground yAxis.tickLabelGap
  94  * @playground yAxis.tickLabelRotation (min=-180,max=180,step=1)
  95  * @playground yAxis.tickLabelsVisible
  96  * @playground yAxis.tickLength
  97  * @playground yAxis.tickMarkVisible
  98  * 
  99  * @playground - (name="chart")
 100  * @playground chart.horizontalGridLinesVisible
 101  * @playground chart.horizontalZeroLineVisible
 102  * @playground chart.verticalGridLinesVisible
 103  * @playground chart.verticalZeroLineVisible
 104  * 
 105  * @playground chart.animated
 106  * @playground chart.legendSide
 107  * @playground chart.legendVisible
 108  * @playground chart.title
 109  * @playground chart.titleSide
 110  * @embedded
 111  */
 112 public class BarChartApp extends Application {
 113     
 114     private BarChart chart;
 115     private CategoryAxis xAxis;
 116     private NumberAxis yAxis;
 117 
 118     public Parent createContent() {
 119         String[] years = {"2007", "2008", "2009"};
 120         xAxis = new CategoryAxis();
 121         xAxis.setCategories(FXCollections.<String>observableArrayList(years));
 122         yAxis = new NumberAxis("Units Sold", 0.0d, 3000.0d, 1000.0d);
 123         ObservableList<BarChart.Series> barChartData = FXCollections.observableArrayList(
 124             new BarChart.Series("Apples", FXCollections.observableArrayList(




  43 import javafx.scene.chart.CategoryAxis;
  44 import javafx.scene.chart.NumberAxis;
  45 import javafx.stage.Stage;
  46 
  47 
  48 /**
  49  * A chart that displays rectangular bars with heights indicating data values
  50  * for categories. Used for displaying information when at least one axis has
  51  * discontinuous or discrete data.
  52  *
  53  * @sampleName Bar Chart
  54  * @preview preview.png
  55  * @see javafx.scene.chart.BarChart
  56  * @see javafx.scene.chart.CategoryAxis
  57  * @see javafx.scene.chart.NumberAxis
  58  * @related /Charts/Area/Area Chart
  59  * @related /Charts/Line/Line Chart
  60  * @related /Charts/Scatter/Scatter Chart
  61  * @docUrl http://docs.oracle.com/javafx/2/charts/jfxpub-charts.htm Using JavaFX Charts Tutorial
  62  * @playground chart.data

  63  * @playground - (name="xAxis")
  64  * @playground xAxis.autoRanging
  65  * @playground xAxis.gapStartAndEnd
  66  * @playground xAxis.startMargin
  67  * @playground xAxis.endMargin

  68  * @playground xAxis.animated
  69  * @playground xAxis.side
  70  * @playground xAxis.tickLabelFill
  71  * @playground xAxis.tickLabelGap
  72  * @playground xAxis.tickLabelRotation (min=-180,max=180,step=1)
  73  * @playground xAxis.tickLabelsVisible
  74  * @playground xAxis.tickLength
  75  * @playground xAxis.tickMarkVisible

  76  * @playground - (name="yAxis")
  77  * @playground yAxis.autoRanging
  78  * @playground yAxis.forceZeroInRange
  79  * @playground yAxis.lowerBound (min=-1000,max=3000,step=1)
  80  * @playground yAxis.upperBound (max=4000,step=1)
  81  * @playground yAxis.tickUnit (max=3000,step=1)
  82  * @playground yAxis.minorTickCount (max=16)
  83  * @playground yAxis.minorTickLength (max=15)
  84  * @playground yAxis.minorTickVisible

  85  * @playground yAxis.animated
  86  * @playground yAxis.label
  87  * @playground yAxis.side
  88  * @playground yAxis.tickLabelFill
  89  * @playground yAxis.tickLabelGap
  90  * @playground yAxis.tickLabelRotation (min=-180,max=180,step=1)
  91  * @playground yAxis.tickLabelsVisible
  92  * @playground yAxis.tickLength
  93  * @playground yAxis.tickMarkVisible

  94  * @playground - (name="chart")
  95  * @playground chart.horizontalGridLinesVisible
  96  * @playground chart.horizontalZeroLineVisible
  97  * @playground chart.verticalGridLinesVisible
  98  * @playground chart.verticalZeroLineVisible

  99  * @playground chart.animated
 100  * @playground chart.legendSide
 101  * @playground chart.legendVisible
 102  * @playground chart.title
 103  * @playground chart.titleSide
 104  * @embedded
 105  */
 106 public class BarChartApp extends Application {
 107     
 108     private BarChart chart;
 109     private CategoryAxis xAxis;
 110     private NumberAxis yAxis;
 111 
 112     public Parent createContent() {
 113         String[] years = {"2007", "2008", "2009"};
 114         xAxis = new CategoryAxis();
 115         xAxis.setCategories(FXCollections.<String>observableArrayList(years));
 116         yAxis = new NumberAxis("Units Sold", 0.0d, 3000.0d, 1000.0d);
 117         ObservableList<BarChart.Series> barChartData = FXCollections.observableArrayList(
 118             new BarChart.Series("Apples", FXCollections.observableArrayList(