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

一、Javafx Chart

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

注意:在Server JRE和无法初始化Javafx Toolkit的环境,无法导出图片。

 

二、Chart类型

(1)PieChart

(2)LineChart

(3)AreaChart

(4)BubbleChart

(5)BarChart

(6)ScatterChart

(7)StackedAreaChart

(8)StackedBarChart

 

三、Chart导出图片

import com.sun.javafx.application.PlatformImpl;
import java.io.File;
import javafx.embed.swing.SwingFXUtils;
import javafx.scene.Scene;
import javafx.scene.SnapshotParameters;
import javafx.scene.chart.Chart;
import javafx.scene.image.WritableImage;
import javax.imageio.ImageIO;public class ChartTest {public static void export() {//creating the chartfinal Chart chart = createChart();//防止坐标刻度不显示chart.setAnimated(false);//必须添加到场景,否则图表不绘制Scene scene = new Scene(chart, 800, 600);WritableImage writableImage = new WritableImage(800, (int) 600);chart.snapshot(new SnapshotParameters(), writableImage);File fileA = new File("./chart.png");try {ImageIO.write(SwingFXUtils.fromFXImage(writableImage, null), "png", fileA);} catch (Exception s) {s.printStackTrace();}}public static Chart createChart(){Chart chart = null;//build chartreturn chart;}public static void main(String[] args) throws InterruptedException {PlatformImpl.startup(() -> {export();System.err.println("finish");System.exit(0);//退出程序});}
}

 

 

 

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

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

相关文章

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

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

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

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

JavaFX图表(六)之条形图

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

孩子大了真是不好管了

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

IdentityServer4 配置负载均衡

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

JavaFX图表(七)之散点图

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

来自一位家长的电话

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

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

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

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

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

P2698-花盆Flowerpot【单调队列】

正题 链接 https://www.luogu.org/record/show?rid7934370 大意 有n滴水,给出坐标,水每一个时间单位会往下掉一格,花盆可以随意摆放,要求在宽度最小的情况下接住的第一滴水和最后一滴水时间差超过D 解题思路 横坐标排序&am…

Redis(案例二:高并发商品首页热点数据开发实战)

热点数据 经常会被查询,但是不经常被修改或者删除的数据 ⾸⻚-详情⻚ 链路逻辑 检查缓存是否有 缓存不存在则查询数据库 查询结果放到缓存,设置过期时间 下次访问则命中缓存 代码实现 pojo —热点视频 Data NoArgsConstructor AllArgsConstructor pub…

VS2012找不到EF框架实体模型的解决方法

大家好,我是雄雄,欢迎关注本公众号【雄雄的小课堂】。最近,本人的个人站上线,点击文末左下角的“阅读原文”即可浏览,欢迎浏览、点赞与留言呦~网址:http://www.muxiongxiong.cn前天,在上课时&am…

C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码

前言 源码地址:https://github.com/l2999019/DemoApp 可以Star一下,随意 - - 一点感想 很意外的,第一篇博文被博客园的编辑大哥置顶了.感谢. 评论也很多,褒贬不一,我还是那句话.技术是从无到有的过程,就像一个刚出生的人 不是说他有个强大的爸爸 所以就可以一出生就上天. …

构建SpringCloud项目基础框架

文章目录父项目microcloud本地模拟RPC调用common-api子模块创建dto类创建服务接口创建一个对象拷贝的工具类provider-dept-8001 子模块bootstrap.ymlapplication.ymllogback-spring.xmlSwagger配置创建MyBatisPlus配置类部门 数据库创建脚本创建Dept映射类创建IDeptDAO数据接口…

Nginx中如何配置中文域名?

大家好,我是雄雄,欢迎关注公众号【雄雄的小课堂】。最近我的个人站上线了,一直在优化中,目前优化最多的就是后台,将主页面的色彩重新搭配了下,稍微好看点儿了,以下是后台界面:前台界…

JavaFX图表(九)之堆积面积图

翻译自 JavaFX - 堆积面积图 StackedArea Chart是区域图的变体,显示每个值的贡献趋势(例如 - 加班)。堆叠区域使每个系列相邻,但不与前面的系列重叠。这与区域图表形成对比,其中每个系列覆盖前面的系列。 以下是描绘…

ASP.NET Core MVC – 自定义 Tag Helpers

介绍 在之前的内容中,我们谈到了Tag Helpers,我们还谈到了 caching Tag Helpers和form Tag Helpers。 通过创建自定义Tag Helpers,我们可以扩展现有元素或创建我们自己的元素。 Tag Helper是实现ITagHelper接口类的统称。MVC为我们提供了该…

sqlserver建库建表建约束,删库删表删约束的示例总结

1.创建一个数据库catedb,保存在本地D盘下面的DB中,主数据文件的初始大小为5MB,最大为200MB,增长率为10%,日志文件的初始大小为3MB,无限制增长,其增长率为2MB,请使用sql语句检测master数据库中是…

JFreeChart(二)之饼图

转载自 JFreeChart饼图 在饼图中,每个扇区的弧长成正比它代表的数量。本章演示了如何使用JFreeChart 从一个给定的业务数据创建饼图。 业务数据 下面的例子描述了移动销售饼图。以下是不同移动品牌和销售(每天单位)列表。 S.N.手机品牌销售(天)1Iphone 5S202Sam…

mysql中如何将默认用户名root改成其他?

大家好,我是雄雄,欢迎关注公众号【雄雄的小课堂】。最近,我的个人站上线啦,大家可以直接在浏览器的地址栏中输入:穆雄雄.com,轻轻敲击回车,即可直接进入……欢迎大家多多关注,多多留…