java实现条形图,JavaFX条形图
本文概述
通常, 条形图可以定义为使用矩形条形表示数据的图。条的长度表示绘制在其中一根轴上的精确数值数据值。矩形条可以在图表上水平或垂直绘制。
在下图中, 条形图显示了工程各个分支中的学生人数。 X轴是类别轴, 显示了不同的分支, 而Y轴是数字轴, 显示了特定分支中的学生人数。
在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);
}
}
java实现条形图,JavaFX条形图相关推荐
- java程序能转变为javafx_如何将intellij中的普通Java项目转换为JavaFx项目
小编典典 没有什么可以转换的. 我认为"正常" Java项目和JavaFX项目之间在Idea中没有任何区别. 当然,在Idea 12.x +中,可以使用向导创建新的JavaFX项目 ...
- 【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )
文章目录 一.Bar 条形图 1.bar 函数 2.矩阵数据表示 3.bar 函数代码示例 二.Bar 条形图样式 1.bar 函数样式 2.堆叠条形图示例 三.水平条形图 1.barh 函数 2.代 ...
- Java FX swt_DOC-13-08 JavaFX与SWT的协作性
DOC-13-08 JavaFX与SWT的协作性 本章展示了如何在SWT应用程序中加入一个JavaFX场景图,以及如何使SWT和JavaFX控件协作. 介绍 如果你开发SWT应用程序,你知道SWT使用 ...
- 16、17、18_使用gridspec定义多子图,条形图(Bar plots),分组条形图,堆叠条形图(Stacked bar chart),饼图(Pie plots),甜甜圈图,嵌套饼图
16.使用gridspec定义多子图 16.1.图标题 17.条形图(Bar plots) 17.1.分组条形图 17.2.堆叠条形图(Stacked bar chart) 18.饼图(Pie plo ...
- java fx listview,JavaFX 8自定义ListView单元它是邪恶的
看起来你想要一个ControlsFX PropertySheet: 类似的实现是在JavaFX 2 TableView : different cell factory depending on th ...
- java9 javafx_无法在java 9下针对java 8构建javafx应用程序
我正在尝试构建一个应用程序,该应用程序具有使用JavaFX构建的GUI,并使用java 9的新版本标记来定位Java 8. 编译 import javafx.application.Applicati ...
- Java学习之JavaFX安装
前言 JavaFX是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计.创建.测试.调试和部署富客户端程序,并且和Java一样跨平台.主要就是用于界面设计 这是我用JavaFX做的一个项目 基于 ...
- Java数据可视化 (JavaFX, Apache ECharts)
需求 定义~, &, ? 三种新运算. ~ a b c = a + b – c & a b c d e = a + b + c – d – e ? a b c d = a + b – ...
- Python---数据分析---绘制条形图---横竖条形图
问题 假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...
最新文章
- HDU 4635 Strongly connected(缩点、最多可加边数使得仍然非强连通)
- Deno 1.0?我还没好好研究 Node,你就这样推倒重做?
- 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
- 打印机的共享设置方法
- 本人教你五分钟学会五笔(不服找我)
- U盘量产--U盘只读文件系统
- linux localhost发邮件失败,测试邮件系统:telnet localhost 25时的问题~
- STM8 GPIO输入输出模式
- c语言中x的n次幂程序,请教c语言关于X的N次幂问题?
- Python3网络爬虫:今日头条新闻App的广告数据抓取
- EditPlus设置远程连接Linux管理文件
- 安装程序检测出计算机内含有下列,图文帮您win10系统安装ps提示:安装程序检测到计算机处于挂起状态的解决教程...
- redission使用案例
- 运维工程师技术面试指导
- HBuilderX打包的app腾讯手机管家报毒问题,打包总是提示报毒
- ora-04030 进程内存不足解决方案
- web 弹出框 类似 android的toast的信息提示
- 亚马逊fire充不上电_如何在Amazon Fire Tablet或Fire HD 8上安装Google Play商店
- 数字时代,谁能成为小功率UPS领域的“王者”?
- php网站模板制作教程视频教程,CCTVPHP网页制作教程网joomla模板制作视频教程
热门文章
- python中的画布背景设置_教你用python画图—Turtle详细教程
- java 使用nullable_Java Stream ofNullable(T)用法及代码示例
- 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习
- python的进程线程和协程_python成长之路 :线程、进程和协程
- android炫酷叼ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!
- arm linux漏洞,GitHub - armjirawat/linux-kernel-exploits: linux-kernel-exploits Linux平台提权漏洞集合...
- linux vim下删除一行和多行
- python保存和加载数组
- halconC++类:HDevWindowStack
- 使用Hadoop自带的例子wordcount实现词频统计