JustGage 是一个 JavaScript 插件来生成很漂亮的仪表盘,基于 Raphaël 库做向量图绘制。
JustGage 完全基于 SVG,因此支持几乎所有浏览器,包括:IE6+, Chrome, Firefox, Safari, Opera, Android, etc.
简单例子
<!doctype html> <html> <head> <title>Customize style</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style> body { text-align: center; } #g1 { width:200px; height:160px; display: inline-block; margin: 1em; } p { display: block; width: 450px; margin: 2em auto; text-align: left; } </style> <script src="resources/js/raphael.2.1.0.min.js"></script> <script src="resources/js/justgage.1.0.1.min.js"></script> <script> window.onload = function(){ var g1 = new JustGage({ id: "g1", value: getRandomInt(0, 100), min: 0, max: 100, title: "Custom Width", label: "test" }); setInterval(function() { g1.refresh(getRandomInt(0, 100)); }, 2500); }; </script> </head> <body> <div id="g1"></div> </body> </html>
效果如下
可配置参数如下
id : string 元素的ID container element id title : string 仪表盘的标题 gauge title text titleFontColor : string 仪表盘标题的字体颜色 color title text value : int 仪表盘的值 value gauge is showing valueFontColor : string 仪表盘值的字体颜色 color of value text min : int 仪表盘的最小值 minimum value max : int 仪表盘的最大值 maximum value showMinMax : bool 是否展示仪表盘的最大最小值 hide or display min and max values gaugeWidthScale : float 仪表盘管道的宽度 width of the gauge element gaugeColor : string 仪表盘管道的颜色 background color of gauge element label : string 仪表盘值下的文字 text to show below value showInnerShadow : bool 是否显示内阴影 whether to display inner shadow shadowOpacity : float 阴影透明度 shadow opacity, values 0 ~ 1 shadowSize : int 阴影的大小 inner shadow size shadowVerticalOffset : int 阴影偏移量 how much is shadow offset from top levelColors : array of strings 设置颜色数组如levelColors: ["#00fff6","#ff00fc","#1200ff"],则将数值均匀分成三段,从小到大依次匹配颜色数组中的值 colors of indicator, from lower to upper, in hex format levelColorsGradient : bool 是否使用渐进的或基于扇区的颜色变化 use gradual or sector-based color change labelFontColor : string 仪表盘值下文字的字体颜色color of label showing label under value startAnimationTime : int 动画开始时间 length of initial load animation startAnimationType : string 动画类型 type of initial animation (linear, >, <, <>, bounce) refreshAnimationTime : int 刷新动画的时间 length of refresh animation refreshAnimationType : string 刷新动画的类型 type of refresh animation (linear, >, <, <>, bounce)