java实现条形图,JavaFX条形图

本文概述

通常, 条形图可以定义为使用矩形条形表示数据的图。条的长度表示绘制在其中一根轴上的精确数值数据值。矩形条可以在图表上水平或垂直绘制。

在下图中, 条形图显示了工程各个分支中的学生人数。 X轴是类别轴, 显示了不同的分支, 而Y轴是数字轴, 显示了特定分支中的学生人数。

javafx-barchart1.png

在JavaFX中, 类javafx.scene.chart.BarChart表示条形图。我们需要实例化此类以创建条形图。

物产

下表描述了该类的属性以及setter方法。

属性

描述

设置方法

barGap

这是一个双精度类型的属性。它代表同一类别的条形图之间的间隙。

setBarGap(Double value)

categoryGap

这是一个双精度类型的属性。它代表了不同类别之间的差距。

setCategoryGap(Double value)

建设者

该类中有三个构造函数。

public BarChart(Axis Xaxis, Axis Yaxis):使用指定的轴创建BarChart的新实例。

public BarChart(Axis Xaxis, Axis Yaxis, ObservableList> data):使用指定的轴和数据创建BarChart的新实例。

public BarChart(Axis Xaxis, Axis Yaxis, ObservableList> data, double categoryGap)):使用指定的轴, 数据和类别间隙创建BarChart的新实例。

在以下示例中, 我们显示了不同货币与美元之间的转换。

package application;

import javafx.application.Application;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.chart.BarChart;

import javafx.scene.chart.CategoryAxis;

import javafx.scene.chart.NumberAxis;

import javafx.scene.chart.XYChart;

import javafx.stage.Stage;

public class BarChartExample extends Application {

@Override

public void start(Stage primaryStage) throws Exception {

// TODO Auto-generated method stub

//Defining string to label XAxis

String Euro = "Euro";

String Pound = "British Pound";

String A_Dollar = "Austrelian Dollar";

String frenc= "Swis Franc";

//Configuring category and NumberAxis

CategoryAxis xaxis= new CategoryAxis();

NumberAxis yaxis = new NumberAxis(0.1, 2, 0.1);

xaxis.setLabel("Currency");

yaxis.setLabel("Dollar price");

//Configuring BarChart

BarChart bar = new BarChart(xaxis, yaxis);

bar.setTitle("Dollar Conversion chart");

//Configuring Series for XY chart

XYChart.Series series = new XYChart.Series<>();

series.getData().add(new XYChart.Data(Euro, 0.83));

series.getData().add(new XYChart.Data(Pound, 0.73));

series.getData().add(new XYChart.Data(frenc, 1.00));

series.getData().add(new XYChart.Data(A_Dollar, 1.32));

//Adding series to the barchart

bar.getData().add(series);

// configuring group and scene

Group root = new Group();

root.getChildren().add(bar);

Scene scene = new Scene(root, 600, 400);

primaryStage.setScene(scene);

primaryStage.setTitle("BarChart Example");

primaryStage.show();

}

public static void main(String[] args) {

launch(args);

}

}

javafx-barchart2.png

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

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

相关文章

python缺失值填充均值法_pandas 使用均值填充缺失值列的小技巧分享

pd.DataFrame中通常含有许多特征&#xff0c;有时候需要对每个含有缺失值的列&#xff0c;都用均值进行填充&#xff0c;代码实现可以这样&#xff1a;for column in list(df.columns[df.isnull().sum() > 0]):mean_val df[column].mean()df[column].fillna(mean_val, inpl…

php excel 垂直居中,完美实现文字图片水平垂直居中

垂直居中是一个历史悠久的大问题&#xff0c;要做到兼容所有浏览器少不了要花点时间&#xff0c;网上也流传了很多解决方案&#xff0c;但没发现比我现在用的方案更完美&#xff0c;至少在我的项目是如此。项目中要用到垂直居中而碰到兼容性问题的&#xff0c;一般都是以下几种…

cd短是什么意思_每日命令|pwd、cd

01 命令简介上回说到《每日命令 | ls》&#xff0c;今天我们来说一说pwd命令和cd命令。pwd命令——返回当前工作目录名称。cd命令——改变工作目录。什么是工作目录&#xff1f;举个例子&#xff1a;我在北京上班&#xff0c;那我的工作地点就是北京&#xff1b;后来我到上海上…

sql 查询表结构_SQL查询语句的完整结构解析

SELECT语句完整的句法模板&#xff1a;SELECT [DISTINCT] FROM [ JOIN ON ][WHERE ][GROUP BY [HAVING ]][ORDER BY &#xff0c;...]上述句法模版中的[ ]表示该部分可选。SELECT整个语句的执行过程为&#xff1a;(1) 读取FORM子句中表、视图的数据。(2) 存在连接表时&…

php foreach ,PHP学习之foreach循环时加符号的说明

本文主要内容是关于PHP的foreach循环时加&符号的说明&#xff0c;感兴趣的朋友可以了解一下。foreach时加&符号&#xff1a;遍历的同时改变原数组即修改数据或者增加数据。$arr [a, b, c];foreach ($arr as $key > &$value) {$value $value . 111;}echo json_…

基于matlab实现的云模型计算隶属度,基于MATLAB实现的云模型计算隶属度

”云”或者’云滴‘是云模型的基本单元&#xff0c;所谓云是指在其论域上的一个分布&#xff0c;可以用联合概率的形式(x&#xff0c; u)来表示云模型用三个数据来表示其特征期望&#xff1a;云滴在论域空间分布的期望&#xff0c;一般用符号Εx表示。熵&#xff1a;不确定程度…

notebook python 内嵌 数据库_python数据分析:在jupyter notebook上使用pythonSQL做数据分析...

python数据分析&#xff1a;在jupyter notebook上使用python&SQL做数据分析发布时间&#xff1a;2019-01-14 21:14,浏览次数&#xff1a;1143, 标签&#xff1a;pythonjupyternotebookSQL类似于在jupyter上使用R语言&#xff0c;同样可以使用SQL语句&#xff1a;详细见gith…

php优化上百次foreach,php – 优化数千个项目的foreach

我在一组25,000个结果中运行下面的代码.我需要优化它,因为我达到了内存限制.$oldproducts Oldproduct::model()->findAll(); /*(here i have 25,000 results)*/foreach($oldproducts as $oldproduct) :$criteria new CDbCriteria;$criteria->compare(someid, $oldprodu…

二陈丸配什么吃不上火_宝妈一个人带孩子是什么感觉?前三种场景,不知道是怎么熬过来的...

导语&#xff1a;很多人认为一个家庭主妇很轻松&#xff0c;每天就带带孩子&#xff0c;其他什么都不需要做&#xff0c;远远没有那些人说的那么辛苦&#xff0c;无论是老公还是很多婆婆都认为是在家享福呢&#xff0c;经常就会甩出一句话“每天不就带个孩子吗&#xff1f;至于…

php怎么分割页面,将一个页面分成多个html文件(静态html分割页面)

静态html分割页面&#xff0c;达到类似PHP等动态页面的include引入页面效果。用html把首页分成三个文件web.png在PHP、JSP等动态页面开发中&#xff0c;页面里引入其它页面只需include()进来就可以实现页面的分离。如果用HTML&#xff0c;也是可以实现页面的分割的。两种方法&a…

zbar扫描无法近距离扫码_生意好时最怕收银出故障,这几个扫码枪的常见问题你一定要知道...

文|杭州丰收收不怕生意不够好&#xff0c;就怕生意好时收银出故障。这几天丰收收经常接到询问&#xff0c;说自己商铺所在的位置信号非常不好&#xff0c;很多客户等了很久没法付款&#xff0c;索性就不买了。看着上门的生意就这么走了&#xff0c;心里很不是滋味。遭遇这种经历…

matlab zigzag算法,ZIGZAG扫描的MATLAB实现

用MATLAB实现MPEG中的 ZIG-ZAG 扫描。觉得有点研究价值&#xff0c;实现的方法也很巧妙。下面给一个参照MPEG提供的方法&#xff1a;&#xff1d;&#xff1d;&#xff1d;function bzigzag(a)% 这是参照 University of California 提供的 MPEG 源代码的基础上编制的。% Copyri…

python工业自动化仿真_ABAQUS 中基于 Python 脚本语言开发实现仿真自动化操作

进行 ABAQUS 开发编程前&#xff0c;首先需要明白 ABAQUS 有限元分析思路和基本流程&#xff0c;以及 Python 基本语法和面向对象编程有基本的认识&#xff0c;下面是 Python 和 ABAQUS 的开发模板&#xff1a;# 注释说明本程序需要实现的项目内容和功能##--------------------…

你觉得外观模式和代理模式的联系和区别是什么?_GoF23种设计模式

UML泛化&#xff08;继承非抽象类&#xff09;&#xff1a;带空心三角形的直线表示实现&#xff08;继承抽象类&#xff0c;类实现接口&#xff09;&#xff1a;带空心三角形的虚线表示依赖&#xff1a;类与类之间最弱的关系&#xff0c;依赖可以简单的理解一个类使用了另一个类…

java url headers,Java CloseableHttpResponse.getHeaders方法代码示例

import org.apache.http.client.methods.CloseableHttpResponse; //导入方法依赖的package包/类/*** Makes a HTTP request to the given URL using the given request body,* parameters and HTTP headers. The parameters are used as URL parameters,* but if theres a para…

python tvtk库_PyCharm创建虚拟环境 和 TVTK库的安装

注&#xff1a;示例系统环境&#xff1a;Windows10 64位 Anaconda3&#xff1a;昨天安装TVTK库遇到些麻烦&#xff0c;当时随便将库下到个文件夹安装后(没找到VENV文件夹...)&#xff0c;进行测试&#xff1a;from tvtk.tools import tvtk_doc结果显示No module named ‘trait…

反注入技术:防范非法 Call 调用的探讨

DLL 注入是一种常见的技术&#xff0c;用于向目标进程注入外部的动态链接库&#xff08;DLL&#xff09;&#xff0c;以执行某些特定的操作。这种技术在恶意软件、游戏作弊等场景中被广泛使用&#xff0c;因此&#xff0c;研究和实施一些反注入技术对于提高应用程序的安全性是至…

python中的字体英文名_获取中文字体的英文名字

(方法在分割线后面&#xff0c;前面叙事)今天用了很久电脑&#xff0c;突然就觉得看着Windows下Chrome的字体觉得很不舒服&#xff0c;跟Mac下的差太远了&#xff0c;于是就开始折腾怎么设置浏览器字体。先讲一下流程&#xff0c;我的操作方案是&#xff1a;下载自己喜欢的字体…

java汉字如何通过字节传输,求助,java中怎么用字节流读写汉字

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼import java.io.*;public class ReadAndWrite{public static void main(String args[]){FileInputStream fin;FileOutputStream fout;int ch;try{int b;fin new FileInputStream(FileDescriptor.in);fout new FileOutputStream(F…

python 元类的call总结_Python 类与元类的深度挖掘 I【经验】

上一篇介绍了 Python 枚举类型的标准库&#xff0c;除了考虑到其实用性&#xff0c;还有一个重要的原因是其实现过程是一个非常好的学习、理解 Python 类与元类的例子。因此接下来两篇就以此为例&#xff0c;深入挖掘 Python 中类与元类背后的机制。翻开任何一本 Python 教程&a…