📅  最后修改于: 2023-12-03 15:32:17.495000             🧑  作者: Mango
jQWidgets是一组基于jQuery的JavaScript UI组件库,用于创建美观、响应式和功能强大的Web应用程序用户界面。其中包含的组件有jsTree、jqxGrid、jqxChart、jqxDataTable等。
jqxGauge是jQWidgets中的一个画图组件,用于绘制各种形式的仪表盘,包括线性仪表盘、圆形仪表盘、半圆形仪表盘等。它具有丰富的API和简单易操作的方法,可以轻松地完成自定义设置,包括颜色、大小、字体、数据绑定等等。
jqxGauge LinearGauge easing属性用于设置数据更新时的动画效果。easing属性主要有以下几种值:
可以通过以下代码设置easing属性:
$("#linearGauge").jqxLinearGauge({
easing: 'easeInQuad'
});
<div id="linearGauge" style="width: 500px; height: 80px;"></div>
<script>
//设置数据源
var data = [30, 50, 70];
//创建LinearGauge实例
$("#linearGauge").jqxLinearGauge({
orientation: 'horizontal',
ranges: [{
startValue: 0,
endValue: 40,
style: {
fill: '#FF0000',
stroke: '#FF0000',
'stroke-width': 1
}
}, {
startValue: 40,
endValue: 80,
style: {
fill: '#FFA500',
stroke: '#FFA500',
'stroke-width': 1
}
}, {
startValue: 80,
endValue: 100,
style: {
fill: '#00FF00',
stroke: '#00FF00',
'stroke-width': 1
}
}],
pointer: {
value: data[0],
style: {
fill: '#3366CC'
},
size: '5%'
},
ticksMinor: {
interval: 2.5,
size: '5%',
style: {
'stroke-width': 1,
stroke: '#aaaaaa'
}
},
ticksMajor: {
interval: 10,
size: '15%',
style: {
'stroke-width': 1,
stroke: '#aaaaaa'
}
},
max: 100,
min: 0,
value: data[0],
animationDuration: 1000, //设置动画时间
easing: 'easeInQuad', //设置动画效果
});
//定时器更新数据
setInterval(function() {
var value = data[Math.floor(Math.random() * data.length)];
$('#linearGauge').jqxLinearGauge('setValue', value);
}, 2000);
</script>