JavaFX LineChart

本文概述

  • 物产
  • 建设者
通常, 折线图定义为图形的类型, 其中使用称为标记的数据点组来显示信息。
【JavaFX LineChart】在折线图中, 标记绘制在两个数字轴之间的映射点上。标记通过线段连接。折线图基本上表示一个轴的值??相对于另一个轴的值??的变化的偏差。
在下图中, 折线图显示了过去8年中牛奶价格的变化。在Y轴上显示价格, 在X轴上显示年份。
JavaFX LineChart

文章图片
在JavaFX中, 折线图由类javafx.scene.chart.LineChart表示
物产 下表描述了该类的属性以及setter方法。
属性 描述 设置方法
axisSortingPolicy 这是LineChart.SortingPolicy类型的属性。它表示是否要根据轴之一的性质对数据进行排序。 setAxisSortingProperty(LineChart.SortingPolicy value)
createSymbols 这是布尔类型的属性。它表示是否需要为未指定符号节点的符号创建符号。 setCreateSymbols(Boolean true)
建设者 该类中有两个构造函数。
  1. public LineChart(Axis Xaxis, Axis Yaxis):使用指定的轴创建LineChart的新实例。
  2. public LineChart(Axis Xaxis, Axis Yaxis, ObservableList> data):使用指定的轴和数据创建LineChart的新实例

在下面的示例中, 我们显示了不同年份的股票价格变化。
package application; import javafx.application.Application; import javafx.scene.Group; 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 LineChartTest extends Application{ @Override public void start(Stage primaryStage) throws Exception {// TODO Auto-generated method stub//Defining Axis final NumberAxis xaxis = new NumberAxis(2008, 2018, 1); final NumberAxis yaxis = new NumberAxis(10, 80, 5); //Defining Label for Axis xaxis.setLabel("Year"); yaxis.setLabel("Price"); //Creating the instance of linechart with the specified axisLineChart linechart = new LineChart(xaxis, yaxis); //creating the series XYChart.Series series = new XYChart.Series(); //setting name and the date to the series series.setName("Stock Analysis"); series.getData().add(new XYChart.Data(2009, 25)); series.getData().add(new XYChart.Data(2010, 15)); series.getData().add(new XYChart.Data(2011, 68)); series.getData().add(new XYChart.Data(2012, 60)); series.getData().add(new XYChart.Data(2013, 35)); series.getData().add(new XYChart.Data(2014, 55)); series.getData().add(new XYChart.Data(2015, 45)); series.getData().add(new XYChart.Data(2016, 67)); series.getData().add(new XYChart.Data(2017, 78)); //adding series to the linechart linechart.getData().add(series); //setting Group and Scene Group root = new Group(linechart); Scene scene = new Scene(root, 600, 400); primaryStage.setScene(scene); primaryStage.setTitle("LineChart Example"); primaryStage.show(); } public static void main(String[] args) {launch(args); } }

JavaFX LineChart

文章图片

    推荐阅读