📅  最后修改于: 2023-12-03 15:16:54.096000             🧑  作者: Mango
jQWidgets jqxGauge 是一款基于 jQuery 和 HTML5 技术实现的仪表盘插件。jqxGauge 组件提供多种类型的图表样式,其中 LinearGauge 是一种可定制的线性仪表盘。
valueChanging
事件是在 LinearGauge 的值改变时触发的。该事件提供了当前值和新值两个参数,开发者可以利用这两个参数来实现对 LinearGauge 的自定义控制。
在使用 jqxGauge LinearGauge 的过程中,需要引入以下文件:
<link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/styles/jqx.base.css" type="text/css" />
<link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/styles/jqx.metro.css" type="text/css" />
<script type="text/javascript" src="https://jqwidgets.com/public/jqwidgets/jqx-all.js"></script>
接下来创建一个 LinearGauge 控件,以及一个 valueChanging 事件监听器:
$("#linearGauge").jqxLinearGauge({
orientation: "horizontal",
labels: {
formatFunction: function(value) {
return value.toString() + "%";
}
},
ranges: [
{ startValue: 0, endValue: 20, style: { fill: '#4cb848', stroke: '#4cb848' }, startDistance: 0, endDistance: 0 },
{ startValue: 20, endValue: 40, style: { fill: '#fad00b', stroke: '#fad00b' }, startDistance: 0, endDistance: 0 },
{ startValue: 40, endValue: 60, style: { fill: '#fa8616', stroke: '#fa8616' }, startDistance: 0, endDistance: 0 },
{ startValue: 60, endValue: 80, style: { fill: '#e02020', stroke: '#e02020' }, startDistance: 0, endDistance: 0 },
{ startValue: 80, endValue: 100, style: { fill: '#b41515', stroke: '#b41515' }, startDistance: 0, endDistance: 0 }
],
ticksMinor: { size: '5%', interval: 2.5 },
ticksMajor: { size: '10%', interval: 10 },
pointer: { size: '6%' },
animationDuration: 1500,
showRanges: true,
value: 50
});
$("#linearGauge").on("valueChanging", function (event) {
// 根据当前值和新值执行自定义操作
console.log("Current value: ", event.args.oldValue);
console.log("New value: ", event.args.value);
});
当 LinearGauge 的值改变时,valueChanging
事件会触发,自定义操作可以在监听器中实现。
事件参数 event
包含以下两个子参数:
args.oldValue
: 当前 LinearGauge 的值。args.value
: 变更后的 LinearGauge 的值。在使用 jQWidgets jqxGauge LinearGauge 时,valueChanging
事件可以帮助开发者自定义 LinearGauge 控件的行为。监听器中可以根据事件参数执行自定义操作。
代码片段:
jQWidgets jqxGauge 是一款基于 jQuery 和 HTML5 技术实现的仪表盘插件。jqxGauge 组件提供多种类型的图表样式,其中 LinearGauge 是一种可定制的线性仪表盘。
valueChanging
事件是在 LinearGauge 的值改变时触发的。该事件提供了当前值和新值两个参数,开发者可以利用这两个参数来实现对 LinearGauge 的自定义控制。
在使用 jqxGauge LinearGauge 的过程中,需要引入以下文件:
<link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/styles/jqx.base.css" type="text/css" />
<link rel="stylesheet" href="https://jqwidgets.com/public/jqwidgets/styles/jqx.metro.css" type="text/css" />
<script type="text/javascript" src="https://jqwidgets.com/public/jqwidgets/jqx-all.js"></script>
接下来创建一个 LinearGauge 控件,以及一个 valueChanging 事件监听器:
$("#linearGauge").jqxLinearGauge({
orientation: "horizontal",
labels: {
formatFunction: function(value) {
return value.toString() + "%";
}
},
ranges: [
{ startValue: 0, endValue: 20, style: { fill: '#4cb848', stroke: '#4cb848' }, startDistance: 0, endDistance: 0 },
{ startValue: 20, endValue: 40, style: { fill: '#fad00b', stroke: '#fad00b' }, startDistance: 0, endDistance: 0 },
{ startValue: 40, endValue: 60, style: { fill: '#fa8616', stroke: '#fa8616' }, startDistance: 0, endDistance: 0 },
{ startValue: 60, endValue: 80, style: { fill: '#e02020', stroke: '#e02020' }, startDistance: 0, endDistance: 0 },
{ startValue: 80, endValue: 100, style: { fill: '#b41515', stroke: '#b41515' }, startDistance: 0, endDistance: 0 }
],
ticksMinor: { size: '5%', interval: 2.5 },
ticksMajor: { size: '10%', interval: 10 },
pointer: { size: '6%' },
animationDuration: 1500,
showRanges: true,
value: 50
});
$("#linearGauge").on("valueChanging", function (event) {
// 根据当前值和新值执行自定义操作
console.log("Current value: ", event.args.oldValue);
console.log("New value: ", event.args.value);
});
当 LinearGauge 的值改变时,valueChanging
事件会触发,自定义操作可以在监听器中实现。
事件参数 event
包含以下两个子参数:
args.oldValue
: 当前 LinearGauge 的值。args.value
: 变更后的 LinearGauge 的值。在使用 jQWidgets jqxGauge LinearGauge 时,valueChanging
事件可以帮助开发者自定义 LinearGauge 控件的行为。监听器中可以根据事件参数执行自定义操作。