直接上代码
/** * @author zhaoyong * @Date 2022/4/26 * @Description 折线图 */ import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.chart.LineChart; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.XYChart; import javafx.stage.Stage; public class LineChartSample extends Application { @Override public void start(Stage stage) { stage.setTitle("折线图标例"); final NumberAxis xAxis = new NumberAxis();//定义一个x轴(数字横轴) final NumberAxis yAxis = new NumberAxis();//定义一个y轴(数字纵轴) xAxis.setLabel("x轴标题"); //creating the chart final LineChart<Number,Number> lineChart = new LineChart<Number,Number>(xAxis,yAxis);//定义一个折线图,将前文定义的x轴和y轴对象挂载上 lineChart.setTitle("股市趋势, 2022");//设置图的标题 //defining a series XYChart.Series series = new XYChart.Series();//定义式创建一个数字序列 series.setName("大盘指数");//数字序列添加标题名称 //populating the series with data series.getData().add(new XYChart.Data(1, 23));//给数字序列添加序列值 series.getData().add(new XYChart.Data(2, 14)); series.getData().add(new XYChart.Data(3, 15)); series.getData().add(new XYChart.Data(4, 24)); series.getData().add(new XYChart.Data(5, 34)); series.getData().add(new XYChart.Data(6, 36)); series.getData().add(new XYChart.Data(7, 22)); series.getData().add(new XYChart.Data(8, 45)); series.getData().add(new XYChart.Data(9, 43)); series.getData().add(new XYChart.Data(10, 17)); series.getData().add(new XYChart.Data(11, 29)); series.getData().add(new XYChart.Data(12, 25)); Scene scene = new Scene(lineChart,800,600);//定义一个场景设置场景大小,并挂载上文定义的图 lineChart.getData().add(series);//将序列值添加到图中 stage.setScene(scene);//舞台挂载场景 stage.show();//舞台展现 } public static void main(String[] args) { launch(args); } }
/** * @author zhaoyong * @Date 2022/4/26 * @Description 折线图 */ import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.chart.LineChart; import javafx.scene.chart.NumberAxis; import javafx.scene.chart.XYChart; import javafx.stage.Stage; public class LineChartSample extends Application { @Override public void start(Stage stage) { stage.setTitle("折线图标例"); final NumberAxis xAxis = new NumberAxis();//定义一个x轴(数字横轴) final NumberAxis yAxis = new NumberAxis();//定义一个y轴(数字纵轴) xAxis.setLabel("x轴标题"); //creating the chart final LineChart<Number,Number> lineChart = new LineChart<Number,Number>(xAxis,yAxis);//定义一个折线图,将前文定义的x轴和y轴对象挂载上 lineChart.setTitle("股市趋势, 2022");//设置图的标题 //defining a series XYChart.Series series = new XYChart.Series();//定义式创建一个数字序列 series.setName("大盘指数");//数字序列添加标题名称 //populating the series with data series.getData().add(new XYChart.Data(1, 23));//给数字序列添加序列值 series.getData().add(new XYChart.Data(2, 14)); series.getData().add(new XYChart.Data(3, 15)); series.getData().add(new XYChart.Data(4, 24)); series.getData().add(new XYChart.Data(5, 34)); series.getData().add(new XYChart.Data(6, 36)); series.getData().add(new XYChart.Data(7, 22)); series.getData().add(new XYChart.Data(8, 45)); series.getData().add(new XYChart.Data(9, 43)); series.getData().add(new XYChart.Data(10, 17)); series.getData().add(new XYChart.Data(11, 29)); series.getData().add(new XYChart.Data(12, 25)); Scene scene = new Scene(lineChart,800,600);//定义一个场景设置场景大小,并挂载上文定义的图 lineChart.getData().add(series);//将序列值添加到图中 lineChart.setCreateSymbols(false);//禁用折线图的符号化,就是一个趋势图的样例(展示的折线图使用小圆圈符号来突出显示每个数据项。如果你想展示图中的数据趋势而不是具体的数据值,可以禁用掉图表符号) stage.setScene(scene);//舞台挂载场景 stage.show();//舞台展现 } public static void main(String[] args) { launch(args); } }