Javascript-плагин для отображения круглой шкалы
Проект на Github
1) Javascript. Подключив gauge.min.js вызвать функцию gauge(el, data, options):
var myGauge = gauge(document.querySelector(".gauge"), {
level: 67, //уровень, на который указывает стрелка, в "%"
marks: [0,1,2,3,4,5,6], // список меток
colors: [ // список цветов, с предельными значениями в процентах
{
"threshold": 80,
"value": "#F8F3BC"
},
{
"threshold": 100,
"value": "#E89483"
}
]
}, {
aperture: 270 // открытость шкалы, в градусах
});
2) jQuery. При наличии jQuery на странице плагин можно подключить так: $(el).gauge(data, options).
3) WebComponent (IE10+). Подключение кастомным html-тэгом.
Подключаем webcomponents.js (ссылка),
добавляем в шапку шаблон <link rel='import' href='gauge.html'>, добавляем тэг вида
<gauge-js level="90" marks="1,2,3" aperture="240" colors="80:#f8f3bc,100:#eee"></gauge-js>.
При изменении атрибутов элемент будет подхватывать эти изменения. Живой пример (с обработчиком на hover):
4) NodeJS. npm install gauge-js
var gauge = require("gauge-js");
gauge(el, data, options);
С помощью CSS настраивается толщина границ секторов, цвета, размеры шкалы и формат подписей.