zkt24-sk1/assets/vendor/gauge/gauge.js
2024-05-06 12:30:03 +02:00

200 lines
6.9 KiB
JavaScript

$(function() {
"use strict";
// ==============================================================
// Guage 1
// ==============================================================
var opts = {
angle: 0, // The span of the gauge arc
lineWidth: 0.32, // The line thickness
radiusScale: 1, // Relative radius
pointer: {
length: 0.6, // // Relative to gauge radius
strokeWidth: 0.088, // The thickness
color: '#2e2f39' // Fill color
},
limitMax: false, // If false, max value increases automatically if value > maxValue
limitMin: false, // If true, the min value of the gauge will be fixed
colorStart: '#e4e4ee', // Colors
colorStop: '#5969ff', // just experiment with them
strokeColor: '#e4e4ee', // to see which ones work best for you
generateGradient: true,
highDpiSupport: true, // High resolution support
};
var target = document.getElementById('gauge1'); // your canvas element
var gauge = new Gauge(target).setOptions(opts); // create sexy gauge!
gauge.maxValue = 3000; // set max gauge value
gauge.setMinValue(0); // Prefer setter over gauge.minValue = 0
gauge.animationSpeed = 76; // set animation speed (32 is default value)
gauge.set(1850); // set actual value
// ==============================================================
// Guage 2
// ==============================================================
var opts = {
angle: 0.35, // The span of the gauge arc
lineWidth: 0.1, // The line thickness
radiusScale: 1, // Relative radius
pointer: {
length: 0.6, // // Relative to gauge radius
strokeWidth: 0.115, // The thickness
color: '#2e2f39' // Fill color
},
limitMax: false, // If false, max value increases automatically if value > maxValue
limitMin: false, // If true, the min value of the gauge will be fixed
colorStart: '#ff407b', // Colors
colorStop: '#ff407b', // just experiment with them
strokeColor: '#e4e4ee', // to see which ones work best for you
generateGradient: true,
highDpiSupport: true, // High resolution support
// renderTicks is Optional
renderTicks: {
divisions: 5,
divWidth: 1.1,
divLength: 0.7,
divColor: '#333333',
subDivisions: 3,
subLength: 0.5,
subWidth: 0.6,
subColor: '#666666'
}
};
var target = document.getElementById('gauge2'); // your canvas element
var gauge = new Donut(target).setOptions(opts); // create sexy gauge!
gauge.maxValue = 3000; // set max gauge value
gauge.setMinValue(0); // Prefer setter over gauge.minValue = 0
gauge.animationSpeed = 32; // set animation speed (32 is default value)
gauge.set(1675); // set actual value
// ==============================================================
// Guage 3
// ==============================================================
var opts = {
angle: -0.18, // The span of the gauge arc
lineWidth: 0.2, // The line thickness
radiusScale: 1, // Relative radius
pointer: {
length: 0.6, // // Relative to gauge radius
strokeWidth: 0.035, // The thickness
color: '#2e2f39' // Fill color
},
limitMax: false, // If false, max value increases automatically if value > maxValue
limitMin: false, // If true, the min value of the gauge will be fixed
colorStart: '#5969ff', // Colors
colorStop: '#8FC0DA', // just experiment with them
strokeColor: '#E0E0E0', // to see which ones work best for you
generateGradient: true,
highDpiSupport: true, // High resolution support
// renderTicks is Optional
renderTicks: {
divisions: 5,
divWidth: 1.1,
divLength: 0.7,
divColor: '#333333',
subDivisions: 3,
subLength: 0.5,
subWidth: 0.6,
subColor: '#666666'
},
staticZones: [
{ strokeStyle: "rgb(255,0,0)", min: 0, max: 500, height: 1.4 },
{ strokeStyle: "rgb(200,100,0)", min: 500, max: 1000, height: 1.4 },
{ strokeStyle: "rgb(150,150,0)", min: 1000, max: 1500, height: 1.4 },
{ strokeStyle: "rgb(100,200,0)", min: 1500, max: 2000, height: 1.4 },
{ strokeStyle: "rgb(0,255,0)", min: 2000, max: 3100, height: 1.4 }
],
};
var target = document.getElementById('gauge3'); // your canvas element
var gauge = new Gauge(target).setOptions(opts); // create sexy gauge!
gauge.maxValue = 3000; // set max gauge value
gauge.setMinValue(0); // Prefer setter over gauge.minValue = 0
gauge.animationSpeed = 32; // set animation speed (32 is default value)
gauge.set(1250); // set actual value
// ==============================================================
// Guage 4
// ==============================================================
var opts = {
angle: 0.1, // The span of the gauge arc
lineWidth: 0.3, // The line thickness
radiusScale: 1, // Relative radius
pointer: {
length: 0.6, // // Relative to gauge radius
strokeWidth: 0.088, // The thickness
color: '#000000' // Fill color
},
limitMax: false, // If false, max value increases automatically if value > maxValue
limitMin: false, // If true, the min value of the gauge will be fixed
colorStart: '#6FADCF', // Colors
colorStop: '#8FC0DA', // just experiment with them
strokeColor: '#E0E0E0', // to see which ones work best for you
generateGradient: true,
highDpiSupport: true, // High resolution support
// renderTicks is Optional
renderTicks: {
divisions: 5,
divWidth: 1.1,
divLength: 0.7,
divColor: '#333333',
subDivisions: 3,
subLength: 0.5,
subWidth: 0.6,
subColor: '#666666'
},
staticZones: [
{ strokeStyle: "rgb(255,0,0)", min: 0, max: 500, height: 1.4 },
{ strokeStyle: "rgb(200,100,0)", min: 500, max: 1000, height: 1.2 },
{ strokeStyle: "rgb(150,150,0)", min: 1000, max: 1500, height: 1 },
{ strokeStyle: "rgb(100,200,0)", min: 1500, max: 2000, height: 0.8 },
{ strokeStyle: "rgb(0,255,0)", min: 2000, max: 3100, height: 0.6 }
],
};
var target = document.getElementById('gauge4'); // your canvas element
var gauge = new Gauge(target).setOptions(opts); // create sexy gauge!
gauge.maxValue = 3000; // set max gauge value
gauge.setMinValue(0); // Prefer setter over gauge.minValue = 0
gauge.animationSpeed = 76; // set animation speed (32 is default value)
gauge.set(1600); // set actual value
});