0
点赞
收藏
分享

微信扫一扫

javaFX学习笔记之 折线图用法

_鱼与渔_ 2022-04-26 阅读 46
java

直接上代码

/**
 * @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);
    }
}

 

举报

相关推荐

0 条评论