本文概述
- 物产
- 建设者
【JavaFX LineChart】在折线图中, 标记绘制在两个数字轴之间的映射点上。标记通过线段连接。折线图基本上表示一个轴的值??相对于另一个轴的值??的变化的偏差。
在下图中, 折线图显示了过去8年中牛奶价格的变化。在Y轴上显示价格, 在X轴上显示年份。
文章图片
在JavaFX中, 折线图由类javafx.scene.chart.LineChart表示
物产 下表描述了该类的属性以及setter方法。
属性 | 描述 | 设置方法 |
---|---|---|
axisSortingPolicy | 这是LineChart.SortingPolicy类型的属性。它表示是否要根据轴之一的性质对数据进行排序。 | setAxisSortingProperty(LineChart.SortingPolicy value) |
createSymbols | 这是布尔类型的属性。它表示是否需要为未指定符号节点的符号创建符号。 | setCreateSymbols(Boolean true) |
- public LineChart(Axis Xaxis, Axis Yaxis):使用指定的轴创建LineChart的新实例。
- 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菜单
- JavaFX Line
- JavaFX灯光效果
- JavaFX Light.Spot效果
- JavaFX标签
- WinXP系统怎样恢复刚刚删除的文件?
- WinXP系统打开组策略的命令是啥?
- WinXP系统安装驱动提示没有通过Windows徽标测试如何处理?
- WinXP打开不了页面且提示处于脱机状态的处理办法