一、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相关推荐

  1. Java自动化邮件中发送图表(一)

    一.邮件需求 邮件中需要展示柱状图.折线图和饼图等图表数据.如图: 二.解决方案 将图表转成图片,采用html邮件文本,使用base64编码图片发送邮件. 将图表导出成图片有三种方式: (1)JFre ...

  2. Java自动化邮件中发送图表(三)之Highchart

    一.Highchart (1)Highchart.js Highcharts 是一个用纯JavaScript编写的一个图表库.能够很简单便捷的在web网站或是web应用程序添加有交互性的图表. (2) ...

  3. Java自动化邮件中发送图表(二)之JFreeChart

    一.JFreeChart库 JFreeChart是JAVA平台上的一个开放的图表绘制类库. JFreeChart可生成饼图(pie charts).柱状图(bar charts).散点图(scatte ...

  4. java 实现邮件的发送, 抄送及多附件

    import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.*; im ...

  5. java实现邮件代理发送

    java实现邮件代理发送 java发送邮件功能支持代理,但是不支持http代理,支持sock代理(支持SOCKS V4或V5协议) 实现效果 使用自己的邮箱进行账密认证 以群组邮箱地址作为发件人进行发 ...

  6. uni-app中自定义图表(canvas实现chart图表)开发篇(1)-圆环带进度条

    经常开发中,会遇到各种各样图表,这时大家普遍会想到去找插件.uniapp中常用的有uchart.js和echart.js,这对图表要求不高的项目来说,是很便捷的.但有时会遇到一些定制图表,加上UI的美 ...

  7. java 网络传输中发送byte[]和接收到的不一致_为什么JAVA对象需要实现序列化?

    序列化是一种用来处理对象流的机制.所谓对象流:就是将对象的内容进行流化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间.序列化是为了解决在对对象流进行读写操作时所引发的问题.序列化的 ...

  8. java实现邮件定时发送

    需求:系统定时发送E-mail到其客户,达到通知的效果.先将实例分享给大家,如果确实有一些帮助的话,请大家来点掌声! 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能, ...

  9. python 邮件中生成图表_60秒一口Python:147个demo,助你从新手小白步步进阶编程高手...

    人生苦短,编程苦手,不妨学起Python,感受一飞冲天的快乐. 不要害怕学习的过程枯燥无味,这里有程序员jackzhenguo打造的一份中文Python"糖果包":147个代码小样 ...

最新文章

  1. 【Java入门提高篇】Day6 Java内部类——成员内部类
  2. 150名打工人被AI判定“效率低”遭开除,网友:属实是人工智能,能治工人
  3. 北京内推 | 微软亚洲研究院自然语言计算组招聘NLP研究型实习生
  4. 扛并发主力军,引入应用层缓存
  5. mysql数据库增删改查关键字_mysql数据库的增删改查
  6. VB.NET 中的 As New 以及型別指定
  7. Oracle对表的基本操作
  8. Xcode中常见的错误,警告和解决方法
  9. python3.7运行报错_Python 3.7 环境下运行 scrapy crawl 报错 def write(self, data, async=False)?...
  10. Linux find xargs rm .orig
  11. 堆栈小应用(一):括号匹配程序
  12. python 将txt文件转换为excel_Python学习笔记-Txt文件转Excel文件
  13. matlab给图片滤波,matlab每日学习 图片滤波
  14. 第一次使用Pocket-PowerBuilder和开发DLL的经历
  15. C#中Panel控件和GroupBox控件(未完成)
  16. 区块链专利全球第一竟是它?
  17. 读书笔记:《Designing Data-Intensive Applications》
  18. JavaScript RegExp 正则对象
  19. 直观理解Beta分布
  20. 视频教程-信息系统项目管理师-通关教程4-软考

热门文章

  1. leetcode435. 无重叠区间
  2. [Java基础]泛型基础
  3. LeetCode 783二叉搜索树节点最小距离-简单
  4. 埃氏筛法(素数筛选)
  5. 使用单项循环链表实现字典操作(算法导论第十章10.2-5题)
  6. Tree Cutting POJ - 2378(树形DP)
  7. 数据结构----快速排序
  8. E. Party Company(树上问题)
  9. 网络流与线性规划24题(写了一半,先鸽下了……)
  10. 2016中国大学生程序设计竞赛(长春)Sequence II HDU - 5919 主席树