个性化阅读
专注于IT技术分析

JavaFX LineChart

本文概述

通常, 折线图定义为图形的类型, 其中使用称为标记的数据点组来显示信息。

在折线图中, 标记绘制在两个数字轴之间的映射点上。标记通过线段连接。折线图基本上表示一个轴的值​​相对于另一个轴的值​​的变化的偏差。

在下图中, 折线图显示了过去8年中牛奶价格的变化。在Y轴上显示价格, 在X轴上显示年份。

JavaFX LineChart1

在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 axis
		LineChart 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 LineChart2
赞(0)
未经允许不得转载:srcmini » JavaFX LineChart

相关推荐

评论 抢沙发

评论前必须登录!