java中linechart用法_Line Chart
Line Chart
折线图或折线图将信息显示为由直线段连接的一系列数据点(标记)。 折线图显示数据如何以相等的时间频率变化。
以下是描绘不同年份学校数量的折线图。
在JavaFX中,折线图由名为LineChart的类表示。 该类属于包javafx.scene.chart 。 通过实例化此类,您可以在JavaFX中创建LineChart节点。
生成折线图的步骤
要在JavaFX中生成折线图,您应该按照下面给出的步骤操作。
第1步:创建一个类
创建一个Java类并继承包javafx.application的Application类。 然后,您可以按如下方式实现此类的start()方法。public class ClassName extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
}
}
第2步:定义轴
定义折线图的X和Y轴并为其设置标签。
在我们的例子中,X轴代表从1960年到2020年的年份,每十年有一个主要的刻度线。//Defining X axis
NumberAxis xAxis = new NumberAxis(1960, 2020, 10);
xAxis.setLabel("Years");
//Defining y axis
NumberAxis yAxis = new NumberAxis(0, 350, 50);
yAxis.setLabel("No.of schools");
第3步:创建折线图
通过实例化包javafx.scene.chart名为LineChart的类来创建折线图。 对于此类的构造函数,传递表示在上一步中创建的X轴和Y轴的对象。LineChart linechart = new LineChart(xAxis, yAxis);
第4步:准备数据
实例化XYChart.Series类。 然后将数据(一系列,x和y坐标)添加到此类的Observable列表中,如下所示 -XYChart.Series series = new XYChart.Series();
series.setName("No of schools in an year");
series.getData().add(new XYChart.Data(1970, 15));
series.getData().add(new XYChart.Data(1980, 30));
series.getData().add(new XYChart.Data(1990, 60));
series.getData().add(new XYChart.Data(2000, 120));
series.getData().add(new XYChart.Data(2013, 240));
series.getData().add(new XYChart.Data(2014, 300));
第5步:将数据添加到折线图
将上一步骤中准备的数据系列添加到折线图中,如下所示 -//Setting the data to Line chart
linechart.getData().add(series);
第6步:创建组对象
在start()方法中,通过实例化名为Group的类来创建组对象。 这属于包javafx.scene 。
将在上一步中创建的LineChart(node)对象作为参数传递给Group类的构造函数。 这应该是为了将它添加到组中,如下所示 -Group root = new Group(linechart);
第7步:创建场景对象
通过实例javafx.scene为Scene的类来创建一个Scene,该类属于包javafx.scene 。 在此类中,传递在上一步中创建的Group对象( root )。
除了根对象之外,您还可以传递两个表示屏幕高度和宽度的双参数以及Group类的对象,如下所示。Scene scene = new Scene(group ,600, 300);
第8步:设置舞台的标题
您可以使用Stage类的setTitle()方法将标题设置为Stage 。 primaryStage是一个Stage对象,它作为参数传递给场景类的start方法。
使用primaryStage对象,将场景标题设置为Sample Application ,如下所示。primaryStage.setTitle("Sample Application");
第9步:将场景添加到舞台
您可以使用名为Stage的类的方法setScene()将Scene对象添加到Stage 。 使用此方法添加前面步骤中准备的Scene对象,如下所示。primaryStage.setScene(scene);
第10步:显示舞台的内容
使用Stage类的名为show()的方法show()场景的内容,如下所示。primaryStage.show();
第11步:启动应用程序
通过从main方法调用Application类的静态方法launch()来启动JavaFX应用程序,如下所示。public static void main(String args[]){
launch(args);
}
例子 (Example)
下表描述了1970年至2014年期间某地区的学校数量。年学校数量
197015
198030
199060
2000120
2013240
2014300
以下是一个Java程序,它使用JavaFX生成描绘上述数据的折线图。
将此代码保存在名为LineChartExample.java的文件中。import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
public class LineChartExample extends Application {
@Override
public void start(Stage stage) {
//Defining the x axis
NumberAxis xAxis = new NumberAxis(1960, 2020, 10);
xAxis.setLabel("Years");
//Defining the y axis
NumberAxis yAxis = new NumberAxis (0, 350, 50);
yAxis.setLabel("No.of schools");
//Creating the line chart
LineChart linechart = new LineChart(xAxis, yAxis);
//Prepare XYChart.Series objects by setting data
XYChart.Series series = new XYChart.Series();
series.setName("No of schools in an year");
series.getData().add(new XYChart.Data(1970, 15));
series.getData().add(new XYChart.Data(1980, 30));
series.getData().add(new XYChart.Data(1990, 60));
series.getData().add(new XYChart.Data(2000, 120));
series.getData().add(new XYChart.Data(2013, 240));
series.getData().add(new XYChart.Data(2014, 300));
//Setting the data to Line chart
linechart.getData().add(series);
//Creating a Group object
Group root = new Group(linechart);
//Creating a scene object
Scene scene = new Scene(root, 600, 400);
//Setting title to the Stage
stage.setTitle("Line Chart");
//Adding scene to the stage
stage.setScene(scene);
//Displaying the contents of the stage
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
使用以下命令从命令提示符编译并执行保存的java文件。javac LineChartExample.java
java LineChartExample
执行时,上述程序生成一个显示折线图的JavaFX窗口,如下所示。
java中linechart用法_Line Chart相关推荐
- java中import用法
java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...
- java中extends用法_JAVA的extends用法
理解继承是理解面向对象程序设计的关键.在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承. (1)继承 cla ...
- java中continue用法
java中continue用法 有时强迫一个循环提早反复是有用的,也就是,你可能想要继续运行循环,但是要忽略这次重复剩余的循环体的语句,所以 java提供了 continue 语句.continue ...
- java中switch用法举例范围_Java中Switch用法代码示例
一.java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7后 ...
- java中Iterator用法总结
Java中Iterator用法 迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构.迭代器通常被称为"轻量级& ...
- java中nextInt()用法
java中nextInt用法 功能 函数实现 三级目录 功能 给定一个参数n,nextInt(n)将返回一个大于等于0小于n的随机数,即:0 <= nextInt(n) < n. 函数实现 ...
- cal java中的用法_Java中static用法
Java中static用法 转自 http://blog.pfan.cn/sword2008/13772.html 一.static 请先看下面这段程序: public class Hello{ pu ...
- JAVA中throw用法例子,Java Optional orElseThrow()用法及代码示例
Java中的java.util.Optional类的orElseThrow()方法用于获取此Optional实例(如果存在)的值.如果此Optional实例中不存在任何值,则此方法将引发从指定供应商生 ...
- JAVA中this用法小结
我知道很多朋友都和我一样:在JAVA程序中似乎经常见到"this",自己也偶尔用到它,但是到底"this"该怎么用,却心中无数!很多人一提起它,就说" ...
- Java中instanceof用法
java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法: re ...
最新文章
- STL中的lower_bound() 和 upper_bound()
- Sun x4500作为文件服务器的调优
- 自己启动spark集群的实验记录
- html答题赚钱源码,WTS在线答题系统 v1.0.0
- 深度学习loss值变为0_利用TensorFlow2.0为胆固醇、血脂、血压数据构建时序深度学习模型(python源代码)...
- Less的条件表达式Guards
- python mongodb 设置密码前一篇ok,csv文件存入mongodb
- Ember之Computed Properties计算属性
- 80386异常和中断
- NAS(Network Attached Storage)协议
- npm WARN deprecated bfj-node4@5.3.1: Switch to the `bfj` package for fixes and new features
- CND的定义,原理和好处和CDN回源
- react router 路由守卫_react实现路由守卫
- AutoJs学习-获取QQ群消息
- C#编译时提示未能解析引用的程序(被引用项目编译成功,但引用项目编译时却不能正常引用)
- 关于PHP程序员技术职业生涯规划--swool大神韩天峰
- nginx 配置网站通用的伪静态代码
- *****MBA数学备考良言一(chenjian)*****
- 乐天行动派2018年度公益盛典成功举办 公益大脑掀起创变未来风暴
- 2009年必看十大动漫游戏改编电影
热门文章
- Mybatis的一级缓存和二级缓存执行顺序
- 一维数组与二维数组的区别
- 营业执照统一社会信用代码校验
- Python实现自动通关别踩白块儿
- 洛谷 P2168 [NOI2015] 荷马史诗
- 蜡笔小新钢达姆机器人_《蜡笔小新》当中出现的组合,小伙伴们最喜欢谁?
- 【转载】MongoDB 极简实践入门
- 卫星影像,区划矢量,DEM....教你如何将各种遥感数据收入囊中
- steam linux安装目录在哪,如何在Mac(以及Windows / Linux)上重新安装Steam游戏
- 求推荐一款移动硬盘,日立和西数哪个好?