Skip to content

Color

Color, bir SVG öğesinin dolgu (fill) veya çizgi (stroke) rengini değişken değerine göre dinamik olarak değiştirir. Durum göstergesi, alarm renklendirme, eşik bazlı görselleştirme için kullanılır.

AlanDeğer
TypeColor
Uygun SVG Öğeleri<rect>, <circle>, <ellipse>, <polygon>, <path>, <text>

SWITCH — Koşullu Renk Tablosu (Kod Yazmadan)

Section titled “SWITCH — Koşullu Renk Tablosu (Kod Yazmadan)”

En yaygın kullanım. Değer aralıklarına göre farklı renkler atanır — kod yazmaya gerek yoktur.

Color — Switch

TYPE bölümünden SWITCH seçildiğinde değişken seçimi ve koşullu renk tablosu açılır.

AlanAçıklama
VariableAçılır listeden değişken seçimi
DefaultHiçbir koşul sağlanmazsa kullanılacak varsayılan renk

Koşul Tablosu (Condition / Value / Color)

Section titled “Koşul Tablosu (Condition / Value / Color)”

Add butonuyla satır ekleyerek değer → renk eşleşmeleri tanımlanır. Her satır şu alanlardan oluşur:

AlanAçıklama
ConditionKarşılaştırma operatörü: >, >=, ==, !=, <=, <
ValueKarşılaştırma değeri
ColorBirincil renk (koşul sağlandığında uygulanacak)
Second Colorİkincil renk (yanıp sönme veya gradient için, opsiyonel)
GGradient — İşaretlenirse iki renk arasında gradient (renk geçişi) oluşturur
HHorizontal — Gradient yönü. İşaretlenirse yatay, değilse dikey gradient

Basit kullanım — yalnızca Condition, Value ve Color doldurulur:

ConditionValueColorAnlam
>80🔴 #FF0000Kritik
>60🟠 #FF8800Uyarı
>40🟡 #FFCC00Dikkat
<=40🟢 #00CC00Normal

Boolean değişkenler için:

ConditionValueColorAnlam
==true🟢 #00CC00Çalışıyor
==false🔴 #FF0000Durdu

Second Color alanı doldurulduğunda iki farklı davranış oluşur:

G CheckboxDavranış
Kapalıİki renk arasında yanıp sönme efekti (Color ↔ Second Color)
Açıkİki renk arasında gradient (yumuşak renk geçişi)

H checkbox yalnızca gradient aktifken geçerlidir:

H CheckboxGradient Yönü
KapalıDikey gradient (üstten alta)
AçıkYatay gradient (soldan sağa)

Örnek: Sıcaklık 80°C üzerinde kırmızı↔beyaz yanıp sönme → Color: #FF0000, Second Color: #FFFFFF, G: kapalı

AlanAçıklama
Comm Error ColorHaberleşme hatası olduğunda gösterilecek renk (örn: gri #999999)
Stale DurationVerinin “eski” sayılacağı süre (ms)
Stale ColorVeri güncelliğini yitirdiğinde gösterilecek renk

EXPRESSION — JavaScript ile Serbest Renk Hesaplama

Section titled “EXPRESSION — JavaScript ile Serbest Renk Hesaplama”

Karmaşık koşullar veya birden fazla değişkene bağlı renk kararları için kullanılır.

Color — Expression

TYPE bölümünden EXPRESSION seçildiğinde JavaScript kod editörü açılır. return ile döndürülen hex renk kodu SVG öğesine uygulanır.

var temp = ins.getVariableValue("Temperature_C").value;
if (temp > 80) return "#FF0000"; // kırmızı — kritik
if (temp > 60) return "#FF8800"; // turuncu — uyarı
if (temp > 40) return "#FFCC00"; // sarı — dikkat
return "#00CC00"; // yeşil — normal
var power = ins.getVariableValue("ActivePower_kW").value;
var status = ins.getVariableValue("GridStatus").value;
if (!status) return "#999999"; // bağlantı yok — gri
if (power > 500) return "#FF0000"; // aşırı yük — kırmızı
if (power > 300) return "#FF8800"; // yüksek yük — turuncu
return "#00CC00"; // normal — yeşil

İki renk arasında yanıp sönme efekti oluşturmak için / ayracı kullanılır:

var temp = ins.getVariableValue("Temperature_C").value;
if (temp > 80) return "#FF0000/#FFFFFF"; // kırmızı ↔ beyaz yanıp sönme
return "#00CC00";

/ karakteri ile iki renk belirtildiğinde SVG <animate> elementi oluşturulur ve renkler arasında otomatik geçiş yapılır.

Alarm grubunun dört durumuna göre otomatik renklendirme sağlar. Alarm grubu tanımındaki renk ayarlarını kullanır.

Color — Tetra

TYPE bölümünden TETRA seçildiğinde alarm tag bağlama ve 4 durum yapılandırması açılır.

AlanAçıklama
TagAlarm değişkeni referansı
Tag KOnay (acknowledge) değişkeni referansı

Her satır bir alarm durumunu temsil eder. Her duruma renk ve yanıp sönme (blink) atanabilir:

DurumAçıklamaTipik Renk
AB-on (ack)Alarm aktif, onaylanmış🔴 Kırmızı sabit
AB-on (no ack)Alarm aktif, onaylanmamış🔴 Kırmızı yanıp söner
AB-off (ack)Alarm kapanmış, onaylanmış⚪ Normal (gri/beyaz)
AB-off (no ack)Alarm kapanmış, onaylanmamış🟡 Sarı

Her satırdaki checkbox yanıp sönme efektini etkinleştirir.


İhtiyaçÖnerilen Tip
Değer aralığına göre renk, hızlı yapılandırmaSWITCH
Birden fazla değişkene bağlı karmaşık koşulEXPRESSION
Alarm durumu renklendirme (4 durum)TETRA
Yanıp sönme efektiEXPRESSION (renk1/renk2 formatı)
<svg viewBox="0 0 300 100">
<!-- 3 motor durum göstergesi -->
<g transform="translate(30,50)">
<circle id="motor1_led" r="15" fill="#ccc"/>
<text y="35" text-anchor="middle" font-size="11">Motor 1</text>
</g>
<g transform="translate(150,50)">
<circle id="motor2_led" r="15" fill="#ccc"/>
<text y="35" text-anchor="middle" font-size="11">Motor 2</text>
</g>
<g transform="translate(270,50)">
<circle id="motor3_led" r="15" fill="#ccc"/>
<text y="35" text-anchor="middle" font-size="11">Motor 3</text>
</g>
</svg>

Her motor*_led için Color element:

  • TYPE: SWITCH
  • Variable: Motor1_Status
  • Switch: true → #00CC00 | false → #FF0000