Java自动化邮件中发送图表(四)之javafx Chart
生活随笔
收集整理的這篇文章主要介紹了
Java自动化邮件中发送图表(四)之javafx Chart
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、Javafx Chart
JavaFX支持各種餅圖和XY圖表。在XY平面上表示的圖表包括AreaChart,BarChart,BubbleChart,LineChart,ScatterChart,StackedAreaChart,StackedBarChart等。
注意:在Server JRE和無法初始化Javafx Toolkit的環(huán)境,無法導出圖片。
?
二、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);//退出程序});} }?
?
?
總結(jié)
以上是生活随笔為你收集整理的Java自动化邮件中发送图表(四)之javafx Chart的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 9999元起!OPPO Find N3开
- 下一篇: vivo 推出 Y33t 手机:联发科