📅  最后修改于: 2023-12-03 15:02:17.316000             🧑  作者: Mango
jQWidgets是一套基于jQuery的UI组件库,其中包含了jqxChart组件。jqxChart是一款用于创建图表的组件,支持多种类型的图表,如线图、柱状图、饼图等。hideSerie() 方法是jqxChart组件中提供的一个方法,其作用是隐藏或显示图表中的一个或多个系列。
$("#chart").jqxChart('hideSerie', serieIndex, state);
serieIndex
:要隐藏或显示的系列的索引值,可以是一个数组,表示同时操作多个系列。state
:是否隐藏系列,取值为 true
(隐藏)或 false
(显示)。以下示例将创建一个饼图,并提供一个按钮,当点击按钮时,隐藏/显示第二个系列。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jqxChart hideSerie() 方法示例</title>
<link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/styles/jqx.base.css">
<script src="https://jqwidgets.com/public/jqwidgets/scripts/jquery-1.11.1.min.js"></script>
<script src="https://jqwidgets.com/public/jqwidgets/scripts/jqx-all.js"></script>
<script>
$(document).ready(function () {
// 数据源
var source =
{
datatype: "csv",
datafields: [
{name: 'Browser'},
{name: 'Share'}
],
url: 'data.csv'
};
// 绑定数据源
var dataAdapter = new $.jqx.dataAdapter(source, {async: false, autoBind: true, loadError: function(xhr, status, error) { alert('加载数据出错!');}});
// 创建饼图
$("#chart").jqxChart({
title: "Browser Market Share",
description: "Internet Explorer is losing market share",
enableAnimations: true,
showLegend: true,
showToolTips: true,
seriesGroups: [
{
type: 'pie',
showLabels: true,
series: [
{
dataField: 'Share',
labelRadius: 100,
initialAngle: 15,
radius: 130,
centerOffset: 0,
formatSettings: {sufix: '%'},
displayText: 'Browser',
labelLinesEnabled: true,
labelLinesAngles: [0],
labelsAutoRotate: true
},
{
dataField: 'Share',
displayText: 'Browser',
showLabels: false
}
]
}
]
});
// 创建按钮
$("#button").jqxButton({width: '100px'});
// 点击按钮时隐藏/显示第二个系列
$("#button").on("click", function () {
var state = $("#chart").jqxChart('getSerieVisibility', 1);
$("#chart").jqxChart('hideSerie', 1, !state);
});
});
</script>
</head>
<body>
<div id="chart" style="width: 600px; height: 400px;"></div>
<br>
<div style="text-align:center">
<input type="button" value="Hide/Show Series 2" id="button" />
</div>
</body>
</html>