用javaFx渲染的echarts图表如下主要代码
Platform.runLater(new Runnable() {
@Override
public void run() {
WebView webView = new WebView();
jfxPanel.setScene(new Scene(webView));
//加载的echarts的html
webView.getEngine().loadContent(htmlStart + scriptString + htmlEnd);
if (isGeneratorSVGElement) {
webView.getEngine().getLoadWorker().stateProperty()
.addListener(new ChangeListener<Worker.State>() {
@Override
public void changed(
ObservableValue<? extends Worker.State> ov,
Worker.State oldState, Worker.State newState) {
if (newState == Worker.State.SUCCEEDED) {
System.out.print("succeeded");
String xmlStr = EditorToolkit.toStringFromDoc(webView.getEngine().getDocument());
System.out.print(xmlStr);
}
}
});
}
}
});
输出来的结果如下
<?xml version="1.0" encoding="UTF-8"?><HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<META charset="utf-8"/>
<SCRIPT src="echarts.min.js"/>
</HEAD>
<BODY>
<DIV style="width: 510px;overflow:scroll">
<DIV id="main" style="width: 297px; height: 242px; position: relative;" _echarts_instance_="ec_1620955653563">
<DIV class="