去除highcharts中的
动画
效果有两种://第一种plotOptions中设置 plotOptions: {
series: { animation: false }
}//第二中是直接chart中将animation设置成falsse chart: {
animation: false
var myChart =
echarts
.init(document.querySelector(".bar .chart"));
// 柱状图模块1
(function() {
// 2. 指定配置项和
数据
var option = {
color: ["#2f89cf"],
tooltip: {
trigger: "axis",
axisPointer: {
// 坐标轴指示器,坐标轴触发有效
ECharts
是一个基于JavaScript的
数据
可视化库,而JavaFX是一个现代的Java GUI工具包。为了在JavaFX中使用
ECharts
绘制
折线图,可以使用WebView组件来嵌入
ECharts
JavaScript代码,并将
数据
传递给它。以下是一个简单的示例:
1. 首先,
需要
下载并引入
ECharts
的JavaScript文件和JavaFX的WebEngine类。
2. 在JavaFX的FXML文件中创建一个WebView组件,并设置其大小和位置。
3. 在JavaFX的Controller类中,使用WebEngine加载
ECharts
的JavaScript文件,并在WebView中显示它。
4. 将
数据
传递给
ECharts
JavaScript代码,使用以下代码:
webEngine.executeScript("var data = " + data + ";");
5. 使用
ECharts
的API
绘制
折线图,例如:
webEngine.executeScript("var myChart =
echarts
.init(document.getElementById('chart'));"
+ "var option = {"
+ " xAxis: {"
+ " type: 'category',"
+ " data: data.xAxis"
+ " },"
+ " yAxis: {"
+ " type: 'value'"
+ " },"
+ " series: [{"
+ " data: data.series,"
+ " type: 'line'"
+ " }]"
+ "};"
+ "myChart.setOption(option);");
其中,data是一个包含x轴和y轴
数据
的JSON对象。
完整的示例代码如下:
FXML文件:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.web.*?>
<?import javafx.scene.control.*?>
<BorderPane fx:controller="sample.Controller"
xmlns:fx="http://javafx.com/fxml" >
<center>
<WebView fx:id="webView" prefHeight="400.0" prefWidth="600.0" />
</center>
</BorderPane>
Controller类:
package sample;
import javafx.fxml.FXML;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
public class Controller {
@FXML
private WebView webView;
public void initialize() {
WebEngine webEngine = webView.getEngine();
webEngine.load(getClass().getResource("
echarts
.html").toExternalForm());
String data = "{"
+ " \"xAxis\": [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"],"
+ " \"series\": [820, 932, 901, 934, 1290, 1330, 1320]"
+ "}";
webEngine.executeScript("var data = " + data + ";");
webEngine.executeScript("var myChart =
echarts
.init(document.getElementById('chart'));"
+ "var option = {"
+ " xAxis: {"
+ " type: 'category',"
+ " data: data.xAxis"
+ " },"
+ " yAxis: {"
+ " type: 'value'"
+ " },"
+ " series: [{"
+ " data: data.series,"
+ " type: 'line'"
+ " }]"
+ "};"
+ "myChart.setOption(option);");
echarts
.html文件:
<!DOCTYPE html>
<meta charset="UTF-8">
<title>
ECharts
Example</title>
<script src="https://cdn.jsdelivr.net/npm/
echarts
/dist/
echarts
.min.js"></script>
</head>
<div id="chart" style="width: 100%; height: 100%;"></div>
</body>
</html>
运行JavaFX程序后,将会显示一个包含折线图的WebView组件。