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…

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

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

3班的第二次模拟面试

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

JavaFX图表(四)之面积图

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

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

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

今晚在学校值班……

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

JavaFX图表(五)之气泡图

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

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

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

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

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

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

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

JavaFX图表(六)之条形图

翻译自 JavaFX - 条形图 条形图用于表示使用矩形条的分组数据。这些条的长度描绘了这些值。条形图中的条形可以垂直或水平绘制。 以下是条形图&#xff0c;比较各种汽车品牌。 在JavaFX中&#xff0c;条形图由名为BarChart的类表示。该类属于包javafx.scene.chart。通过实例…

孩子大了真是不好管了

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注公众号&#xff1a;雄雄的小课堂。今天的这篇文章完全是有感而发。我有两个弟弟&#xff0c;老二目前工作较稳定&#xff0c;暂且不表&#xff0c;主要想说一下老三。

IdentityServer4 配置负载均衡

如果使用 IdentityServer4 做授权服务的负载均衡&#xff0c;默认情况下是不可以的&#xff0c;比如有两个授权服务站点&#xff0c;一个资源服务绑定其中一个授权服务&#xff08;Authority配置&#xff09;&#xff0c;如果通过另外一个授权服务获取access_token&#xff0c;…

JavaFX图表(七)之散点图

翻译自 JavaFX - 散点图 散点图是一种图形&#xff0c;它使用在笛卡尔平面中绘制的两个变量的值。它通常用于找出两个变量之间的关系。 以下是在面积和重量之间绘制的散点图。 在JavaFX中&#xff0c;Scatter图表由名为ScatterChart的类表示。该类属于包javafx.scene.chart。…

来自一位家长的电话

【文本不推荐看&#xff0c;只当做个人反思记录】大家好&#xff0c;我是雄雄&#xff0c;欢迎关注本公众号【雄雄的小课堂】。最近&#xff0c;本人的个人站上线&#xff0c;点击文末左下角的“阅读原文&#xff08;http://muxiongxiong.cn&#xff09;”即可浏览&#xff0c;…

Visual Studio 2017 15.3 预览版发布,接近最终版

从Visual Studio 2017 15.3预览版的发布时间表中可以看出&#xff0c;Microsoft似乎马上要发布这一版本的正式版。过去几周对VS2017 15.3的改动主要集中在问题修复上&#xff0c;开发人员可以注意到&#xff0c;最近的VS2017 15.3 Preview版本提供了对C# 7.1的支持&#xff0c;…

JavaFX图表(八)之堆积条形图

翻译自 JavaFX - 堆积条形图 StackedBarChart是BarChart的变体&#xff0c;它绘制了指示类别数据值的条形图。条形可以是垂直的或水平的&#xff0c;这取决于哪个轴是类别轴。每个系列的栏位于上一系列的顶部。 以下是堆积条形图&#xff0c;描绘了人口增长。 在JavaFX中&a…