Параметры конфигурации предоставляются конструктору Gauge в виде объекта, который может содержать любой из параметров, описанных ниже. Единственный параметр является обязательным. Таким образом, чтобы создать датчик на странице, достаточно инициализировать его следующим образом:
var gauge = new Gauge({ renderTo: 'canvas-id' }); gauge.draw();
renderTo — {String|HTMLCanvasElement} — идентификатор элемента холста HTML или сам элемент. Это идентифицирует элемент холста, на который будет нарисован датчик. Этот параметр является обязательным для указания.
width - {Integer} - ширина холста в пикселях
height - {Integer} - высота холста в пикселях
title - {String} - заголовок, который должен быть нарисован на датчике. По умолчанию false (заголовок не отображается)
minValue - {Число} - минимальное значение, которое используется на индикаторной полосе. По умолчанию 0
maxValue - {Число} - максимальное значение, которое используется на полосе индикатора. По умолчанию 100
majorTicks - {Array} - массив основных делений. По умолчанию ['0', '20', '60', '80', '100']
minorTicks — {Integer} — количество второстепенных тиков, которые нужно отрисовать между основными тиками на индикаторной полосе. По умолчанию 10.
strokeTicks — {Boolean} — флаг, определяющий, следует ли обводить полосу тиков или нет. По умолчанию верно.
юниты - {String} - укажите название юнитов, которое будет отображаться на датчике. По умолчанию false (не отображать единицы измерения).
valueFormat - {Object} - укажите, как должно отображаться значение. Можно указать целую часть значения и десятичную часть. По умолчанию {int: 3, dec: 2}
glow - {Boolean} - указывает, следует ли рисовать теневое свечение для измерительной пластины или нет
animation - {Object} - Конфигурация анимации иглы датчика. Обрабатывает три параметра — задержку, продолжительность и функцию анимации.
colors - {Object} - цвета, которые будут использоваться на разных деталях датчика при рисовании. Может быть указан в шестнадцатеричном формате ('#000000' - '#ffffff') или RGB с/без альфа-канала. По умолчанию:
plate : '#fff',
majorTicks : '#444',
minorTicks : '#666',
title : '#888',
units : '#888',
numbers : '#444',
needle : { start : 'rgba(240, 128, 128, 1)', end : 'rgba(255, 160, 122, .9)' }
highlights — {Массив} — массив цветов бликов, которые можно отобразить на шкале. Если указано как пустой массив или false, не будет нарисовано. По умолчанию:
[{ from: 20, to: 60, color: '#eee' }, { from: 60, to: 80, color: '#ccc' }, { from: 80, to: 100, color: '#999' }]
Где from — значение, с которого начинается выделение, to — значение, до которого выполняется выделение, color — используемый цвет.
Методы
Gauge( {Object} options) - конструктор. Принимает параметры конфигурации в качестве аргумента. Варианты конфигурации описаны выше.
draw() - рисует датчик (рендерит его на указанном холсте)
clear() - немедленно устанавливает значение датчика на минимальное значение и перерисовывает датчик
setValue (значение {Float}) — устанавливает новое значение для отображения в датчике. Если анимация включена - запускает анимацию.
getValue() - возвращает текущее значение на датчике
События
onready — рекомендуется использовать это, даже если требуется динамическая работа с датчиком (изменение значения) и быть уверенным, что датчик был правильно инициализирован и отрисован до запуска динамических обновлений. - {Boolean} - указывает, следует ли рисовать теневое свечение для измерительной пластины или нет
анимация - {Объект} - Конфигурация анимации иглы датчика. Обрабатывает три параметра — задержку, продолжительность и функцию анимации.
colors - {Object} - цвета, которые будут использоваться на разных деталях датчика при рисовании. Может быть указан в шестнадцатеричном формате ('#000000' - '#ffffff') или RGB с/без альфа-канала. По умолчанию:
plate : '#fff',
majorTicks : '#444',
minorTicks : '#666',
title : '#888',
units : '#888',
numbers : '#444',
needle : { start : 'rgba(240, 128, 128, 1)', end : 'rgba(255, 160, 122, .9)' }
highlights — {Массив} — массив цветов бликов, которые можно отобразить на шкале. Если указано как пустой массив или false, не будет нарисовано. По умолчанию:
[{ from: 20, to: 60, color: '#eee' }, { from: 60, to: 80, color: '#ccc' }, { from: 80, to: 100, color: '#999' }]
Где from — значение, с которого начинается выделение, to — значение, до которого выполняется выделение, color — используемый цвет.
Настройки работы со SPIFFS проводились для отдельной страницы.
..а такой пример работы с SPIFFS, на практике не совсем корректен.
страницы.