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( |