📅  最后修改于: 2023-12-03 14:43:20.757000             🧑  作者: Mango
refresh()
方法是 jQWidgets 中 jqxChart 组件提供的一个用于刷新图表内容的方法,当图表内容发生改变时可以通过该方法来更新图表。本文将介绍该方法的使用方式以及示例代码。
// 获取 jqxChart 实例对象
var chart = $("#jqxChart").jqxChart('getInstance');
// 调用 refresh() 方法刷新图表内容
chart.refresh();
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jQWidgets jqxChart refresh() 方法示例</title>
<!-- 引入 jQWidgets 样式文件 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jqwidgets-framework/jqwidgets/styles/jqx.base.css" type="text/css" />
<!-- 引入 jQWidgets 脚本文件 -->
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jqwidgets-framework/jqwidgets/jqxcore.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/jqwidgets-framework/jqwidgets/jqxchart.js"></script>
<script type="text/javascript">
$(document).ready(function () {
// 创建 jqxChart 实例
var chart = $("#jqxChart").jqxChart({
title: { text: "jQWidgets jqxChart refresh() 示例" },
description: { text: "点击按钮,修改数据源,然后调用 refresh() 方法刷新图表内容。" },
enableAnimations: true,
showLegend: true,
padding: { left: 5, top: 5, right: 5, bottom: 5 },
titlePadding: { left: 0, top: 0, right: 0, bottom: 10 },
source: [
{ "年份": "2015", "销售额": 125000 },
{ "年份": "2016", "销售额": 252000 },
{ "年份": "2017", "销售额": 650000 },
{ "年份": "2018", "销售额": 420000 },
{ "年份": "2019", "销售额": 325000 },
{ "年份": "2020", "销售额": 580000 }
],
categoryAxis: {
dataField: '年份',
showGridLines: true
},
valueAxis: {
unitInterval: 100000,
minValue: 0,
maxValue: 700000,
displayValueAxis: true,
description: '销售额(单位:元)',
axisSize: 'auto'
},
seriesGroups:
[
{
type: 'column',
series: [
{ dataField: '销售额', displayText: '销售额' }
]
}
]
});
// 绑定按钮点击事件
$("#btnRefresh").click(function () {
// 修改数据源
chart.source([
{ "年份": "2015", "销售额": Math.floor(Math.random() * (200000 - 10000 + 1)) + 10000 },
{ "年份": "2016", "销售额": Math.floor(Math.random() * (400000 - 50000 + 1)) + 50000 },
{ "年份": "2017", "销售额": Math.floor(Math.random() * (800000 - 100000 + 1)) + 100000 },
{ "年份": "2018", "销售额": Math.floor(Math.random() * (600000 - 10000 + 1)) + 10000 },
{ "年份": "2019", "销售额": Math.floor(Math.random() * (500000 - 10000 + 1)) + 10000 },
{ "年份": "2020", "销售额": Math.floor(Math.random() * (900000 - 10000 + 1)) + 10000 }
]);
// 调用 refresh() 方法刷新图表内容
chart.refresh();
});
});
</script>
</head>
<body>
<div id="jqxChart" style="width:600px; height:400px;"></div>
<hr />
<button id="btnRefresh">修改数据源并刷新图表</button>
</body>
</html>