Gauge.js
100% native and cool looking JavaScript gauge
Install / Use
/learn @bernii/Gauge.jsREADME
gauge.js
100% native and cool looking animated JavaScript/CoffeScript gauge.
- No images, no external CSS - pure canvas
- No dependencies
- Highly configurable
- Resolution independent
- Animated gauge value changes
- Works in all major browsers
- MIT License
Usage
var opts = {
angle: 0.15, /// The span of the gauge arc
lineWidth: 0.44, // The line thickness
pointer: {
length: 0.9, // Relative to gauge radius
strokeWidth: 0.035 // The thickness
},
colorStart: '#6FADCF', // Colors
colorStop: '#8FC0DA', // just experiment with them
strokeColor: '#E0E0E0' // to see which ones work best for you
};
var target = document.getElementById('foo'); // your canvas element
var gauge = new Gauge(target).setOptions(opts); // create sexy gauge!
gauge.maxValue = 3000; // set max gauge value
gauge.setMinValue(0); // set min value
gauge.set(1250); // set actual value
For an interactive demo and a list of all supported options please refer to the project's homepage.
Wrappers
gauge.js can be wrapped to a number of frameworks. Here are some examples:
- Vue
- React
Build instructions
Build is a two-step process. First, the CoffeeScript source gauge.coffee is converted to gauge.js. Next, terser produces the minified distribution file gauge.min.js.
# Install development dependencies
npm install
# Run the build
npm run build
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
