欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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

发布时间:2023/12/3 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。