Skip to content

Pipe, Tooltip & Image

Pipe, boru hatları veya kablolarda akış yönünü gösteren animasyon oluşturur. SVG çizgi üzerinde hareket eden tire deseni ile sıvı/gaz akışını görselleştirir.

AlanDeğer
TypePipe
Uygun SVG Öğeleri<path>, <line>, <polyline>, <rect>

Pipe — Tag

Boolean değişken seçilir. true → akış animasyonu başlar, false → durur.

AlanAçıklama
VariableAçılır listeden değişken seçimi
DefaultVarsayılan durum
Arraystroke-dasharray değeri — tire deseni aralığı (varsayılan: 8). Büyük değer = uzun tireler
Widthstroke-width değeri — çizgi kalınlığı (varsayılan: 3)
SpeedAnimasyon döngü süresi ms cinsinden (varsayılan: 3000). Küçük değer = hızlı akış

Pipe — Expression

true veya false döndürülür. Array, Width, Speed alanları expression modunda da kullanılır.

// Akış hızı > 0 ise boru animasyonu aktif
var flow = ins.getVariableValue("Flow_Rate").value;
return flow > 0;

Pipe, SVG <animate> elementi ile stroke-dashoffset değerini sürekli değiştirerek tire deseninin hareket etmesini sağlar. Bu sayede boru üzerinde akış yönü görsel olarak ifade edilir.

ParametreEtki
Array = 4Kısa tireler, sık aralık
Array = 16Uzun tireler, geniş aralık
Width = 2İnce boru
Width = 6Kalın boru
Speed = 1000Hızlı akış
Speed = 5000Yavaş akış

Tooltip, SVG öğesi üzerine gelindiğinde (hover) popup bilgi balonu gösterir. Detay bilgi, ek parametreler, açıklama metinleri için kullanılır. Tippy.js kütüphanesi ile render edilir ve HTML içerik destekler.

AlanDeğer
TypeTooltip
Uygun SVG ÖğeleriTümü

Tooltip — Tag

Listeden değişken seçilir. Değişkenin güncel değeri tooltip içeriği olarak gösterilir.

AlanAçıklama
VariableAçılır listeden değişken seçimi
DefaultDeğer okunamadığında gösterilecek metin

Tooltip — Text

Sabit bir metin tooltip olarak gösterilir. HTML etiketleri desteklenir.

<b>Aktif Güç Ölçümü</b><br>Trafometre çıkışı

Tooltip — Expression

JavaScript ile dinamik tooltip içeriği oluşturulur. HTML desteklenir.

var p = ins.getVariableValue("ActivePower_kW");
var v = ins.getVariableValue("Voltage_V");
return "<b>Enerji Analizörü</b><br>"
+ "Güç: " + p.value.toFixed(1) + " kW<br>"
+ "Gerilim: " + v.value.toFixed(1) + " V<br>"
+ "Son güncelleme: " + new Date(p.dateInMs).toLocaleTimeString();

Kullanıcı SVG öğesi üzerine geldiğinde zengin HTML içerikli tooltip balonu görünür.


Image, bir SVG öğesine dinamik olarak resim yükler. Değere göre farklı resimler göstermek veya dosya sisteminden resim çekmek için kullanılır.

AlanDeğer
TypeImage
Uygun SVG Öğeleri<rect>, <image>

Image — Expression

Image yalnızca EXPRESSION tipini destekler. Döndürülen değer iki formatta olabilir:

// Dosya sisteminden resim yükle
return {
type: "file",
value: "/files/images/motor-on.png"
};
// Veritabanından base64 resim
return {
type: "database",
value: "data:image/png;base64,iVBORw0KGgo..."
};
var status = ins.getVariableValue("Motor_Status").value;
var base = "/files/images/motor-";
if (status === 0) return { type: "file", value: base + "off.png" };
if (status === 1) return { type: "file", value: base + "on.png" };
if (status === 2) return { type: "file", value: base + "fault.png" };
return { type: "file", value: base + "unknown.png" };
Return AlanıAçıklama
type: “file”Platform dosya sisteminden yükler (/files/ dizini)
type: “database”Base64 kodlanmış resim verisi doğrudan kullanılır
valueDosya yolu veya base64 string

AlarmIndication, alarm grubunun durumunu otomatik olarak renk ve yanıp sönme ile gösterir. Alarm grubu tanımındaki renk ayarlarını kullanır.

AlanDeğer
TypeAlarmIndication
Uygun SVG Öğeleri<rect>, <circle>, <path>
Expression TypeAlarm
DurumAçıklamaTipik Görünüm
Fired + No AckAlarm aktif, onaylanmamışKırmızı yanıp söner
Fired + AckAlarm aktif, onaylanmışKırmızı sabit
Off + No AckAlarm kapanmış, onaylanmamışSarı
Off + AckAlarm kapanmış, onaylanmışNormal (gri/beyaz)

Renkler alarm grubu tanımından otomatik alınır — elle ayarlamaya gerek yoktur.