SVG-Dashboards: различия между версиями

252 байта добавлено ,  3 года назад
м
м (→‎Синтаксис: Добавил про окгругление)
Строка 94: Строка 94:


Чтобы вывести значение, просто укажите переменную:
Чтобы вывести значение, просто укажите переменную:
<pre>
<syntaxhighlight lang="javascript">
val
val
</pre>
</syntaxhighlight>


К значению можно добавить произвольный текст, например, единицу измерения:
К значению можно добавить произвольный текст, например, единицу измерения:
<pre>
<syntaxhighlight lang="javascript">
val + ' °C'
val + ' °C'
</pre>
</syntaxhighlight>


Также можно подменить полученное значение, например, заменить его на понятный человеку статус:
Также можно подменить полученное значение, например, заменить его на понятный человеку статус:
<pre>
<syntaxhighlight lang="javascript">
(val  == 1) ? 'ВКЛ' : 'ОТКЛ'
(val  == 1) ? 'ВКЛ' : 'ОТКЛ'
</pre>
</syntaxhighlight>


=== Write ===
=== Write ===
Строка 114: Строка 114:


Например, для переключения реле нужно указать:
Например, для переключения реле нужно указать:
<pre>
<syntaxhighlight lang="javascript">
Value on = 1
Value on = 1
Value on = 0
Value on = 0
</pre>
</syntaxhighlight>


=== Visible ===
=== Visible ===
Строка 138: Строка 138:


Изменим цвет элемента в зависимости от состояния реле, если в топике значение <code>1</code>, то закрашиваем объект желтым, иначе — серым:
Изменим цвет элемента в зависимости от состояния реле, если в топике значение <code>1</code>, то закрашиваем объект желтым, иначе — серым:
<pre>
<syntaxhighlight lang="javascript">
(val == 1) ? ';fill: yellow' : ';fill: gray'
(val == 1) ? ';fill: yellow' : ';fill: gray'
</pre>
</syntaxhighlight>


Сделаем так, чтобы при значении больше 20 обводка элемента стала красного цвета, пунктиром и толщиной 2px. При значениях меньше или равно 20 стиль элемента оставим по умолчанию:
Сделаем так, чтобы при значении больше 20 обводка элемента стала красного цвета, пунктиром и толщиной 2px. При значениях меньше или равно 20 стиль элемента оставим по умолчанию:
<pre>
<syntaxhighlight lang="javascript">
(val  > 20) ? 'stroke: red; stroke-width:2px; stroke-dasharray:2,1' : ''
(val  > 20) ? 'stroke: red; stroke-width:2px; stroke-dasharray:2,1' : ''
</pre>
</syntaxhighlight>


== Редактирование ==
== Редактирование ==