本文概述

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

在下图中, 条形图显示了工程各个分支中的学生人数。 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条形图相关推荐

  1. java程序能转变为javafx_如何将intellij中的普通Java项目转换为JavaFx项目

    小编典典 没有什么可以转换的. 我认为"正常" Java项目和JavaFX项目之间在Idea中没有任何区别. 当然,在Idea 12.x +中,可以使用向导创建新的JavaFX项目 ...

  2. 【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )

    文章目录 一.Bar 条形图 1.bar 函数 2.矩阵数据表示 3.bar 函数代码示例 二.Bar 条形图样式 1.bar 函数样式 2.堆叠条形图示例 三.水平条形图 1.barh 函数 2.代 ...

  3. Java FX swt_DOC-13-08 JavaFX与SWT的协作性

    DOC-13-08 JavaFX与SWT的协作性 本章展示了如何在SWT应用程序中加入一个JavaFX场景图,以及如何使SWT和JavaFX控件协作. 介绍 如果你开发SWT应用程序,你知道SWT使用 ...

  4. 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 ...

  5. java fx listview,JavaFX 8自定义ListView单元它是邪恶的

    看起来你想要一个ControlsFX PropertySheet: 类似的实现是在JavaFX 2 TableView : different cell factory depending on th ...

  6. java9 javafx_无法在java 9下针对java 8构建javafx应用程序

    我正在尝试构建一个应用程序,该应用程序具有使用JavaFX构建的GUI,并使用java 9的新版本标记来定位Java 8. 编译 import javafx.application.Applicati ...

  7. Java学习之JavaFX安装

    前言 JavaFX是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计.创建.测试.调试和部署富客户端程序,并且和Java一样跨平台.主要就是用于界面设计 这是我用JavaFX做的一个项目 基于 ...

  8. 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 – ...

  9. Python---数据分析---绘制条形图---横竖条形图

    问题 假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

最新文章

  1. HDU 4635 Strongly connected(缩点、最多可加边数使得仍然非强连通)
  2. Deno 1.0?我还没好好研究 Node,你就这样推倒重做?
  3. 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
  4. 打印机的共享设置方法
  5. 本人教你五分钟学会五笔(不服找我)
  6. U盘量产--U盘只读文件系统
  7. linux localhost发邮件失败,测试邮件系统:telnet localhost 25时的问题~
  8. STM8 GPIO输入输出模式
  9. c语言中x的n次幂程序,请教c语言关于X的N次幂问题?
  10. Python3网络爬虫:今日头条新闻App的广告数据抓取
  11. EditPlus设置远程连接Linux管理文件
  12. 安装程序检测出计算机内含有下列,图文帮您win10系统安装ps提示:安装程序检测到计算机处于挂起状态的解决教程...
  13. redission使用案例
  14. 运维工程师技术面试指导
  15. HBuilderX打包的app腾讯手机管家报毒问题,打包总是提示报毒
  16. ora-04030 进程内存不足解决方案
  17. web 弹出框 类似 android的toast的信息提示
  18. 亚马逊fire充不上电_如何在Amazon Fire Tablet或Fire HD 8上安装Google Play商店
  19. 数字时代,谁能成为小功率UPS领域的“王者”?
  20. php网站模板制作教程视频教程,CCTVPHP网页制作教程网joomla模板制作视频教程

热门文章

  1. python中的画布背景设置_教你用python画图—Turtle详细教程
  2. java 使用nullable_Java Stream ofNullable(T)用法及代码示例
  3. 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习
  4. python的进程线程和协程_python成长之路 :线程、进程和协程
  5. android炫酷叼ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!
  6. arm linux漏洞,GitHub - armjirawat/linux-kernel-exploits: linux-kernel-exploits Linux平台提权漏洞集合...
  7. linux vim下删除一行和多行
  8. python保存和加载数组
  9. halconC++类:HDevWindowStack
  10. 使用Hadoop自带的例子wordcount实现词频统计