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);//退出程序});}
}
Java自动化邮件中发送图表(四)之javafx Chart相关推荐
- Java自动化邮件中发送图表(一)
一.邮件需求 邮件中需要展示柱状图.折线图和饼图等图表数据.如图: 二.解决方案 将图表转成图片,采用html邮件文本,使用base64编码图片发送邮件. 将图表导出成图片有三种方式: (1)JFre ...
- Java自动化邮件中发送图表(三)之Highchart
一.Highchart (1)Highchart.js Highcharts 是一个用纯JavaScript编写的一个图表库.能够很简单便捷的在web网站或是web应用程序添加有交互性的图表. (2) ...
- Java自动化邮件中发送图表(二)之JFreeChart
一.JFreeChart库 JFreeChart是JAVA平台上的一个开放的图表绘制类库. JFreeChart可生成饼图(pie charts).柱状图(bar charts).散点图(scatte ...
- java 实现邮件的发送, 抄送及多附件
import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.*; im ...
- java实现邮件代理发送
java实现邮件代理发送 java发送邮件功能支持代理,但是不支持http代理,支持sock代理(支持SOCKS V4或V5协议) 实现效果 使用自己的邮箱进行账密认证 以群组邮箱地址作为发件人进行发 ...
- uni-app中自定义图表(canvas实现chart图表)开发篇(1)-圆环带进度条
经常开发中,会遇到各种各样图表,这时大家普遍会想到去找插件.uniapp中常用的有uchart.js和echart.js,这对图表要求不高的项目来说,是很便捷的.但有时会遇到一些定制图表,加上UI的美 ...
- java 网络传输中发送byte[]和接收到的不一致_为什么JAVA对象需要实现序列化?
序列化是一种用来处理对象流的机制.所谓对象流:就是将对象的内容进行流化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间.序列化是为了解决在对对象流进行读写操作时所引发的问题.序列化的 ...
- java实现邮件定时发送
需求:系统定时发送E-mail到其客户,达到通知的效果.先将实例分享给大家,如果确实有一些帮助的话,请大家来点掌声! 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能, ...
- python 邮件中生成图表_60秒一口Python:147个demo,助你从新手小白步步进阶编程高手...
人生苦短,编程苦手,不妨学起Python,感受一飞冲天的快乐. 不要害怕学习的过程枯燥无味,这里有程序员jackzhenguo打造的一份中文Python"糖果包":147个代码小样 ...
最新文章
- 【Java入门提高篇】Day6 Java内部类——成员内部类
- 150名打工人被AI判定“效率低”遭开除,网友:属实是人工智能,能治工人
- 北京内推 | 微软亚洲研究院自然语言计算组招聘NLP研究型实习生
- 扛并发主力军,引入应用层缓存
- mysql数据库增删改查关键字_mysql数据库的增删改查
- VB.NET 中的 As New 以及型別指定
- Oracle对表的基本操作
- Xcode中常见的错误,警告和解决方法
- python3.7运行报错_Python 3.7 环境下运行 scrapy crawl 报错 def write(self, data, async=False)?...
- Linux find xargs rm .orig
- 堆栈小应用(一):括号匹配程序
- python 将txt文件转换为excel_Python学习笔记-Txt文件转Excel文件
- matlab给图片滤波,matlab每日学习 图片滤波
- 第一次使用Pocket-PowerBuilder和开发DLL的经历
- C#中Panel控件和GroupBox控件(未完成)
- 区块链专利全球第一竟是它?
- 读书笔记:《Designing Data-Intensive Applications》
- JavaScript RegExp 正则对象
- 直观理解Beta分布
- 视频教程-信息系统项目管理师-通关教程4-软考