📜  jQWidgets jqxGauge RadialGauge easing 属性(1)

📅  最后修改于: 2023-12-03 14:43:23.406000             🧑  作者: Mango

jQWidgets jqxGauge RadialGauge Easing 属性

介绍

jQWidgets jqxGauge 是一个专业的数据可视化组件库,可用于创建仪表盘、指示器、图表、图形和地图等。RadialGauge 是 jqxGauge 的一个类型,用于创建径向仪表盘。

Easing 属性是 jqxGauge RadialGauge 的一个可选属性,用于指定动画效果的形式。

语法
easing: String;
取值

Easing 属性的取值包括以下几种:

  • linear(默认):匀速运动,即动画效果一直保持一致;
  • easeInQuad:加速运动,即动画效果一开始比较慢,然后逐渐加速;
  • easeOutQuad:减速运动,即动画效果一开始比较快,然后逐渐减速;
  • easeInOutQuad:先加速后减速运动,即动画效果先慢后快再慢;
  • easeInCubic:加速运动;
  • easeOutCubic:减速运动;
  • easeInOutCubic:先加速后减速运动;
  • easeInQuart:加速运动;
  • easeOutQuart:减速运动;
  • easeInOutQuart:先加速后减速运动;
  • easeInQuint:加速运动;
  • easeOutQuint:减速运动;
  • easeInOutQuint:先加速后减速运动;
  • easeInSine:渐进式加速运动,即动画效果开始时比较慢,但比easeInQuad更加柔和;
  • easeOutSine:渐进式减速运动,即动画效果结束时比较慢,但比easeOutQuad更加柔和;
  • easeInOutSine:先渐进式加速后渐进式减速运动,即动画效果先慢后快再慢;
  • easeInExpo:渐进式加速运动,即动画效果开始时比easeInQuad更柔和;
  • easeOutExpo:渐进式减速运动,即动画效果结束时比easeOutQuad更柔和;
  • easeInOutExpo:先渐进式加速后渐进式减速运动;
  • easeInCirc:渐进式加速运动,即动画效果开始时比easeInQuad更柔和;
  • easeOutCirc:渐进式减速运动,即动画效果结束时比easeOutQuad更柔和;
  • easeInOutCirc:先渐进式加速后渐进式减速运动;
  • easeInElastic:弹簧式运动,即动画效果开始时比较慢,并具有回弹效果;
  • easeOutElastic:弹簧式运动,即动画效果结束时比较慢,并具有回弹效果;
  • easeInOutElastic:先弹簧式运动,然后渐进式减速运动;
  • easeInBounce:跳跃式运动,即动画效果开始时具有跳跃效果;
  • easeOutBounce:跳跃式运动,即动画效果结束时具有跳跃效果;
  • easeInOutBounce:先跳跃式运动,然后渐进式减速运动;
  • easeInBack:滑行式加速运动,即动画效果开始时具有滑行的感觉;
  • easeOutBack:滑行式减速运动,即动画效果结束时具有滑行的感觉;
  • easeInOutBack:先滑行式加速后滑行式减速运动,即动画效果先慢后快再慢;
  • easeInExpo:渐现式运动,即动画效果具有逐渐出现的感觉;
  • easeOutExpo:渐隐式运动,即动画效果具有逐渐消失的感觉;
  • easeInOutExpo:先渐现式运动后渐隐式运动,即动画效果先出现后消失。
实例

以下是一个 jqxGauge RadialGauge 控件的示例,演示了如何使用 easing 属性来指定动画效果的形式。

// 创建 RadialGauge 控件
$("#gaugeContainer").jqxGauge({
    ranges: [],
    cap: { size: '5%', style: { fill: "#00CC00", stroke: "#00CC00" } },
    border: { style: { fill: "#CCCCCC", stroke: "#888888", "stroke-width": 1 } },
    ticksMinor: { interval: 2.5, size: '5%' },
    ticksMajor: { interval: 10, size: '10%' },
    labels: { position: 'inside', interval: 10 },
    easing: 'easeInOutBounce', // 添加 easing 属性
    value: 0,
    min: 0,
    max: 100
});

// 设置 RadialGauge 控件的值
$("#gaugeContainer").jqxGauge('value', 75);
注意事项
  • Easing 属性只有在使用动画效果时才有效。
  • 不同的 easing 取值对应的动画效果不同,可以根据实际需要进行选择。
  • 取值为 easeInSine、easeOutSine 和 easeInOutSine 的 easing 效果比较柔和,可用于创建较为细腻的动画效果;取值为 easeInExpo、easeOutExpo 和 easeInOutExpo 的 easing 效果比较激进,可用于创建较为夸张的动画效果。