38 import javafx.scene.Parent; 39 import javafx.scene.Scene; 40 import javafx.scene.chart.LineChart; 41 import javafx.scene.chart.XYChart; 42 import javafx.scene.chart.NumberAxis; 43 import javafx.stage.Stage; 44 45 46 /** 47 * A chart in which lines connect a series of data points. Useful for viewing 48 * data trends over time. 49 * 50 * @sampleName Line Chart 51 * @preview preview.png 52 * @see javafx.scene.chart.LineChart 53 * @see javafx.scene.chart.NumberAxis 54 * @related /Charts/Area/Area Chart 55 * @related /Charts/Scatter/Scatter Chart 56 * @docUrl http://docs.oracle.com/javafx/2/charts/jfxpub-charts.htm Using JavaFX Charts Tutorial 57 * @playground chart.data 58 * 59 * @playground - (name="xAxis") 60 * @playground xAxis.autoRanging 61 * @playground xAxis.forceZeroInRange 62 * @playground xAxis.lowerBound (min=-10,max=10,step=0.2) 63 * @playground xAxis.upperBound (max=10,step=0.2) 64 * @playground xAxis.tickUnit (max=3,step=0.2) 65 * @playground xAxis.minorTickCount (max=16) 66 * @playground xAxis.minorTickLength (max=15) 67 * @playground xAxis.minorTickVisible 68 * 69 * @playground xAxis.animated 70 * @playground xAxis.label 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=-5,max=5,step=0.2) 83 * @playground yAxis.upperBound (max=10,step=0.2) 84 * @playground yAxis.tickUnit (max=3,step=0.2) 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 LineChartApp extends Application { 113 114 private LineChart chart; 115 private NumberAxis xAxis; 116 private NumberAxis yAxis; 117 118 public Parent createContent() { 119 xAxis = new NumberAxis("Values for X-Axis", 0, 3, 1); 120 yAxis = new NumberAxis("Values for Y-Axis", 0, 3, 1); 121 ObservableList<XYChart.Series<Double,Double>> lineChartData = FXCollections.observableArrayList( 122 new LineChart.Series<>("Series 1", FXCollections.observableArrayList( 123 new XYChart.Data<>(0.0, 1.0), 124 new XYChart.Data<>(1.2, 1.4), | 38 import javafx.scene.Parent; 39 import javafx.scene.Scene; 40 import javafx.scene.chart.LineChart; 41 import javafx.scene.chart.XYChart; 42 import javafx.scene.chart.NumberAxis; 43 import javafx.stage.Stage; 44 45 46 /** 47 * A chart in which lines connect a series of data points. Useful for viewing 48 * data trends over time. 49 * 50 * @sampleName Line Chart 51 * @preview preview.png 52 * @see javafx.scene.chart.LineChart 53 * @see javafx.scene.chart.NumberAxis 54 * @related /Charts/Area/Area Chart 55 * @related /Charts/Scatter/Scatter Chart 56 * @docUrl http://docs.oracle.com/javafx/2/charts/jfxpub-charts.htm Using JavaFX Charts Tutorial 57 * @playground chart.data 58 * @playground - (name="xAxis") 59 * @playground xAxis.autoRanging 60 * @playground xAxis.forceZeroInRange 61 * @playground xAxis.lowerBound (min=-10,max=10,step=0.2) 62 * @playground xAxis.upperBound (max=10,step=0.2) 63 * @playground xAxis.tickUnit (max=3,step=0.2) 64 * @playground xAxis.minorTickCount (max=16) 65 * @playground xAxis.minorTickLength (max=15) 66 * @playground xAxis.minorTickVisible 67 * @playground xAxis.animated 68 * @playground xAxis.label 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=-5,max=5,step=0.2) 80 * @playground yAxis.upperBound (max=10,step=0.2) 81 * @playground yAxis.tickUnit (max=3,step=0.2) 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 LineChartApp extends Application { 107 108 private LineChart chart; 109 private NumberAxis xAxis; 110 private NumberAxis yAxis; 111 112 public Parent createContent() { 113 xAxis = new NumberAxis("Values for X-Axis", 0, 3, 1); 114 yAxis = new NumberAxis("Values for Y-Axis", 0, 3, 1); 115 ObservableList<XYChart.Series<Double,Double>> lineChartData = FXCollections.observableArrayList( 116 new LineChart.Series<>("Series 1", FXCollections.observableArrayList( 117 new XYChart.Data<>(0.0, 1.0), 118 new XYChart.Data<>(1.2, 1.4), |