JavaFX图表(一)

翻译自  JavaFX - 图表

通常,图表是数据的图形表示。有各种各样的图表来表示数据,如条形图,饼图,折线图,散点图等。

JavaFX支持各种饼图XY图表。在XY平面上表示的图表包括AreaChart,BarChart,BubbleChart,LineChart,ScatterChart,StackedAreaChart,StackedBarChart等。

每个图表由一个类表示,所有这些图表都属于包javafx.scene.chart。名为Chart的类是JavaFX中所有图表的基类,XYChart是在XY平面上绘制的所有图表的基类。

创建图表

要创建图表,您需要 -

  • 定义图表的轴
  • 实例化相应的类
  • 准备并将数据传递到图表

实例化各个类

要创建图表,请实例化其各自的类。例如,如果要创建折线图,则需要实例化名为Line的类,如下所示 -

LineChart linechart = new LineChart(xAxis, yAxis);

如上面的代码所示,在实例化时,需要传递两个分别代表图表X轴和Y轴的对象。

定义轴

一般来说,图表的轴可以表示为 -

  • 人口,年龄和人口等数字
  • 类别,例如一周中的天数,国家/地区。

在JavaFX中,轴是表示X或Y轴的抽象类。它有两个子类来定义每种类型的轴,即CategoryAxisNumberAxis,如下图所示 -

类别轴 - 通过实例化此类,您可以定义(创建)X轴或Y轴,每个值代表一个类别。您可以通过实例化此类来定义类别轴,如下所示 -

CategoryAxis xAxis = new CategoryAxis();

对于此轴,您需要设置类别列表和标签到轴,如下所示 -

//setting the list of categories.  
xAxis.setCategories(FXCollections.<String>observableArrayList(Arrays.asList("n ame1", "name2"….)));  //Setting label to the axis  
xAxis.setLabel("name of the axis ");

NumberAxis - 通过实例化此类,您可以定义(创建)X轴或Y轴,每个值表示一个数值。您可以对此Axis,Long,Double,BigDecimal等使用任何Number类型。您可以通过实例化此类来定义Number轴,如下所示 -

//Defining the axis 
NumberAxis yAxis = new NumberAxis();  //Setting labelto the axis 
yAxis.setLabel("name of the axis");

将数据传递到XY图表

所有XY图表都沿XY平面表示。要在图表中绘制一组点,我们需要指定一系列XY坐标。

javafx.scene.chart包的<X,Y>类是一个类,使用它可以将数据发送到图表。该类包含一个可观察的命名系列列表。您可以使用XYChart.Series类的getData()方法获取此列表,如下所示 -

ObservableList list = series.getData();

其中,seriesXYChart.Series类的对象。您可以使用add()方法将数据添加到此列表中,如下所示 -

list.add(new XYChart.Data(x-axis data, y-axis data));

这两行可以一起写,如下所示 -

series.getData().add(new XYChart.Data(x-axis data, y-axis data));

下表给出了JavaFX提供的各种图表(类)的描述 

S.No图表和描述
1饼形图

饼图是将值表示为具有不同颜色的圆的切片。标记这些切片,并且在图表中表示与每个切片对应的值。

在JavaFX中,饼图由名为PieChart的类表示。该类属于包javafx.scene.chart

2折线图

折线图或折线图将信息显示为由直线段连接的一系列数据点(标记)。折线图显示数据如何以相等的时间频率变化。

在JavaFX中,折线图由名为LineChart的类表示。该类属于包javafx.scene.chart。通过实例化此类,您可以在JavaFX中创建LineChart节点。

3面积图

面积图用于绘制基于区域的图表。它绘制给定系列点与轴之间的区域。通常,此图表用于比较两个数量。

在JavaFX中,Area图表由名为AreaChart的类表示。该类属于包javafx.scene.chart。通过实例化此类,您可以在JavaFX中创建AreaChart节点。

4条形图

条形图用于表示使用矩形条的分组数据。这些条的长度描绘了这些值。条形图中的条形可以垂直或水平绘制。

在JavaFX中,条形图由名为BarChart的类表示。该类属于包javafx.scene.chart。通过实例化此类,您可以在JavaFX中创建BarChart节点。

气泡图

气泡图用于平铺三维数据。第三个维度将由气泡的大小(半径)表示。

在JavaFX中,气泡图由名为BubbleChart的类表示。该类属于包javafx.scene.chart。通过实例化此类,您可以在JavaFX中创建BubbleChart节点。

6散点图

散点图是一种图形,它使用在笛卡尔平面中绘制的两个变量的值。它通常用于找出两个变量之间的关系。

在JavaFX中,Scatter图表由名为ScatterChart的类表示。该类属于包javafx.scene.chart。通过实例化此类,您可以在JavaFX中创建ScatterChart节点。

7堆积面积图

在JavaFX中,堆积区域图表由名为StackedAreaChart的类表示

该类属于包javafx.scene.chart。通过实例化此类,您可以在JavaFX中创建StackedAreaChart节点。

8堆积条形图

在JavaFX中,Stacked Bar图表由名为StackedBarChart的类表示

该类属于包javafx.scene.chart。通过实例化此类,您可以在JavaFX中创建StackedBarChart节点。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我们在进行着一场拔河比赛……

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注公众号【雄雄的小课堂】。不知不觉&#xff0c;3班已经面临就业了。似乎每个班级到三期的最后阶段&#xff0c;出现的问题都那么类似&#xff0c;那就是一部分同学已经“放弃努力”了&#xff0c;大家貌似在等着最后的就业&…

JavaFX图表(三)之折线图

翻译自 JavaFX - 折线图 折线图或折线图将信息显示为由直线段连接的一系列数据点&#xff08;标记&#xff09;。折线图显示数据如何以相等的时间频率变化。 以下是描绘不同年份学校数量的折线图。 在JavaFX中&#xff0c;折线图由名为LineChart的类表示。该类属于包javafx…

Redis(案例一:注册登录-图形验证码+谷歌开源Kaptcha)

文章目录背景Kaptcha 框架介绍添加Kaptcha依赖Kaptcha配置CommonUtil⼯具类接⼝开发JsonData响应⼯具类封装校验逻辑背景 注册-登录-修改密码⼀般需要发送验证码&#xff0c;但是容易被攻击恶意调⽤ 什么是短信-邮箱轰炸机 ⼿机短信轰炸机是批、循环给⼿机⽆限发送各种⽹站的注…

释放.NET Big Memory和内存映射文件的能量

要点&#xff1a; 通常Web服务器具有的内存远远超过了.NET GC在正常情况下可以有效处理的量。缓存服务器的性能优势通常会因增加了网络成本而下降。内存映射文件通常是在系统重新启动后填充缓存的最快方式。服务器端调优的目的是出站网络连接达到饱和的程度。 通过最小化CPU、…

3班的第二次模拟面试

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注公众号【雄雄的小课堂】。今天&#xff0c;三班进行了第二次模拟面试&#xff0c;还是和第一次一样&#xff0c;分为技术面试和人事面试&#xff0c;不过这次不一样的一点就是我亲自面的大部分开发学生。通过这次模拟面试&#…

P1082-扩欧模板同余方程【扩欧,数论】

正题 链接&#xff1a; https://www.luogu.org/record/show?rid7914999 大意 就是 ax≡1(modb)ax≡1(modb)给出a和b求x解题思路 扩欧模板不解释 代码 #include<cstdio> using namespace std; int x,y,a,b,k; void gcd(int a,int b) {if (b0){x1;y0;return;}gcd(b,…

JavaFX图表(四)之面积图

翻译自 JavaFX - 面积图 面积图用于绘制基于区域的图表。它绘制给定系列点与轴之间的区域。通常&#xff0c;此图表用于比较两个数量。 以下是一张区域图表&#xff0c;描绘了一个星期内两个人消耗的水果数量。 在JavaFX中&#xff0c;Area图表由名为AreaChart的类表示。该类…

深入聊聊微服务架构的身份认证问题

从单体应用架构到分布式应用架构再到微服务架构&#xff0c;应用的安全访问在不断的经受考验。为了适应架构的变化、需求的变化&#xff0c;身份认证与鉴权方案也在不断的变革。面对数十个甚至上百个微服务之间的调用&#xff0c;如何保证高效安全的身份认证&#xff1f;面对外…

获取请求IP地址

import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.UnknownHostException;public class IpAddrUtil {/*** 获取ip* param request* return*/public static String getIpAddr(HttpServletRequest request) {String ipAddress null;…

今晚在学校值班……

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注公众号【雄雄的小课堂】。今晚在学校值班。每次进班巡查的时候&#xff0c;不管是哪个班级&#xff0c;同学们个个都是精神抖擞&#xff0c;双眼紧盯屏幕&#xff0c;双手放在键盘上&#xff0c;看起来貌似正在打代码或思考似的…

JavaFX图表(五)之气泡图

翻译自 JavaFX - 气泡图 气泡图用于种植三维数据; 第三个维度将由气泡的大小&#xff08;半径&#xff09;表示。 以下是描绘完成工作的气泡图。 在JavaFX中&#xff0c;气泡图由名为BubbleChart的类表示。该类属于包javafx.scene.chart。通过实例化此类&#xff0c;您可以…

P3957-跳房子【单调队列,dp,二分】

前言 链接&#xff1a; https://www.luogu.org/record/show?rid7915892 这就是之前普及组的第四题… 大意 有n个格子&#xff0c;每个格子有价值。机器人有固定的跳跃距离d&#xff0c;用k个金币改进的话&#xff0c;就可以让跳跃距离在d-k到dk之间&#xff0c;不过至少要…

IdentityServer4 实现自定义 GrantType 授权模式

OAuth 2.0 默认四种授权模式&#xff08;GrantType&#xff09;&#xff1a; 授权码模式&#xff08;authorization_code&#xff09;简化模式&#xff08;implicit&#xff09;密码模式&#xff08;password&#xff09;客户端模式&#xff08;client_credentials&#xff09…

分享几个上机案例题

1.从控制台中输入一个数&#xff0c;如果是1&#xff0c;输出壹&#xff1b;如果是2&#xff0c;输出贰&#xff0c;如果是三&#xff0c;输出叁&#xff0c;否则输出没有static void Main(string [] args) {Console.WriteLine("请输入一个数");int aint.Parse(Conso…

POJ2115-C Looooops【扩欧,同余】

正题 链接&#xff1a; http://poj.org/problem?id2115 大意 就是给出个循环 for(iA;i!B;i(iC)mod2k)for(iA;i!B;i(iC)mod2k)求需要循环次数 解题思路 我们定义l2kl2k首先可以推出&#xff1a; CxA≡B(modl)CxA≡B(modl)然后解mod CxABlkCxABlk然后定义y−ly−l&#xff0…

Java自动化邮件中发送图表(四)之javafx Chart

一、Javafx Chart JavaFX支持各种饼图和XY图表。在XY平面上表示的图表包括AreaChart&#xff0c;BarChart&#xff0c;BubbleChart&#xff0c;LineChart&#xff0c;ScatterChart&#xff0c;StackedAreaChart&#xff0c;StackedBarChart等。 注意&#xff1a;在Server JRE…

JsonData响应工具类封装

public class JsonData {/*** 状态码 0 表示成功*/private Integer code;/*** 数据*/private Object data;/*** 描述*/private String msg;public JsonData(int code,Object data,String msg){this.code code;this.msg msg;this.data data;}/*** 成功&#xff0c;不传入数据…

springboot项目不加端口号也可以访问项目的方法

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注公众号&#xff1a;雄雄的小课堂。今天给大家分享的是&#xff0c;在nginx中配置域名以及端口号。前言&#xff1a;实际开发中&#xff0c;我们可能经常会有这样的情况&#xff0c;在本地的springboot项目中&#xff0c;会设置项…

NET中解决KafKa多线程发送多主题的问题

一般在KafKa消费程序中消费可以设置多个主题&#xff0c;那在同一程序中需要向KafKa发送不同主题的消息&#xff0c;如异常需要发到异常主题&#xff0c;正常的发送到正常的主题&#xff0c;这时候就需要实例化多个主题&#xff0c;然后逐个发送。 在NET中用RdKafka组件来做消息…

P2756,ssl2601-飞行员配对问题【网络流24题,最大匹配,dinic】

正题 链接&#xff1a; https://www.luogu.org/record/show?rid7921243 大意 就是有n个飞行员&#xff0c;m个外籍的&#xff0c;然后皇家的和外籍的配对求最大匹配 解题思路 裸网络流二分匹配。 建图&#xff1a; 源点S连向左边的点&#xff0c;右边点连汇点E&#xff…