Bar
Bar, bir SVG dikdörtgeninin yüksekliğini veya genişliğini değere orantılı olarak değiştirir. Tank seviyesi, ilerleme çubuğu, yük göstergesi, enerji barı gibi gösterimlerde kullanılır.
Kullanım
Section titled “Kullanım”| Alan | Değer |
|---|---|
| Type | Bar |
| Uygun SVG Öğeleri | <rect> |
Yapılandırma Tipleri
Section titled “Yapılandırma Tipleri”TAG — Değişken Seçimi (Kod Yazmadan)
Section titled “TAG — Değişken Seçimi (Kod Yazmadan)”En hızlı kullanım. Listeden değişken seçilir, bar otomatik olarak değere göre büyür/küçülür.

TYPE bölümünden TAG seçildiğinde değişken listesi ve bar yapılandırma alanları açılır.
Temel Alanlar
Section titled “Temel Alanlar”| Alan | Açıklama |
|---|---|
| Variable | Açılır listeden değişken seçimi |
| Default | Değer okunamadığında gösterilecek varsayılan bar boyutu |
Bar Ayarları
Section titled “Bar Ayarları”| Alan | Açıklama |
|---|---|
| Min | Minimum değer (bu değerde bar boş / sıfır boyut) |
| Max | Maksimum değer (bu değerde bar tam dolu) |
| Direction | Bar’ın büyüme yönü |
| Gradient | İşaretlenirse bar dolgusu gradient (renk geçişi) olarak gösterilir |
Direction (Yön) Seçenekleri
Section titled “Direction (Yön) Seçenekleri”| Değer | Açıklama | Kullanım |
|---|---|---|
| Right | Soldan sağa büyür | Yatay ilerleme çubuğu |
| Left | Sağdan sola büyür | Ters yönlü yatay bar |
| Up | Aşağıdan yukarı büyür | Tank seviyesi, dikey gösterge |
| Down | Yukarıdan aşağı büyür | Ters yönlü dikey bar |
EXPRESSION — JavaScript ile Hesaplama
Section titled “EXPRESSION — JavaScript ile Hesaplama”Birden fazla değişkenden hesaplama veya özel dönüşüm gerektiğinde kullanılır.

TYPE bölümünden EXPRESSION seçildiğinde JavaScript kod editörü açılır. return ile döndürülen sayısal değer, Min-Max aralığına göre bar boyutuna dönüştürülür.
Expression modunda da Min, Max, Direction ve Gradient alanları aynı şekilde kullanılır.
Return Formatları
Section titled “Return Formatları”Expression’dan iki farklı formatta değer döndürülebilir:
Format 1: Sayısal Değer (Basit)
Sadece sayı döndürülür. Min/Max/Direction/Gradient ayarları editördeki form alanlarından alınır.
// Doğrudan değişken değerireturn ins.getVariableValue('ActivePower_kW').value;// Hesaplama ile yüzdevar val = ins.getVariableValue("ActivePower_kW").value;var maxPower = 1000;return (val / maxPower) * 100;// İki değişkenin oranıvar output = ins.getVariableValue("Output_kW").value;var input = ins.getVariableValue("Input_kW").value;if (input > 0) return (output / input) * 100;return 0;Format 2: Nesne (Dinamik Props)
Tüm bar ayarları expression içinden dinamik olarak kontrol edilebilir. Döndürülen nesne, editördeki form alanlarını geçersiz kılar.
var power = ins.getVariableValue("ActivePower_kW").value;return { value: power, min: 0, max: 1000, orientation: "Right", fillColor: power > 800 ? "#FF0000" : "#04B3FF", opacity: 1, duration: 0.5};Nesne formatında kullanılabilir alanlar:
| Alan | Tip | Varsayılan | Açıklama |
|---|---|---|---|
| value | Number | — | Bar doluluk değeri (zorunlu) |
| min | Number | 0 | Minimum değer (bar boş) |
| max | Number | 100 | Maksimum değer (bar dolu) |
| orientation | String | "Bottom" | Yön: "Bottom", "Top", "Left", "Right" |
| fillColor | String | "#04B3FF" | Bar dolgu rengi |
| opacity | Number | 1 | Saydamlık (0-1) |
| duration | Number | 1 | Animasyon süresi (saniye) |
| isRadial | Boolean | false | Radyal (dairesel) bar modu |
| strokeWidth | Number | 3 | Radyal modda çizgi kalınlığı |
Radyal (Dairesel) Bar Modu
Section titled “Radyal (Dairesel) Bar Modu”isRadial: true ayarı ile bar, SVG path öğesinde stroke-dasharray tabanlı dairesel doluluk animasyonu oluşturur. Gösterge kadranı, dairesel ilerleme çubuğu gibi gösterimlerde kullanılır.
return { value: 75, min: 0, max: 100, isRadial: true, strokeWidth: 5, fillColor: "#00CC00", duration: 0.8};Kullanım Örnekleri
Section titled “Kullanım Örnekleri”Yatay İlerleme Çubuğu
Section titled “Yatay İlerleme Çubuğu”<svg viewBox="0 0 400 60"> <!-- Arka plan --> <rect x="10" y="20" width="300" height="20" fill="#e0e0e0" rx="3"/> <!-- İlerleme barı --> <rect id="progress_bar" x="10" y="20" width="0" height="20" fill="#2196F3" rx="3"/></svg>- TYPE: TAG, Variable:
PowerFactor - Min:
0, Max:1, Direction: Right
Dikey Tank Seviyesi
Section titled “Dikey Tank Seviyesi”<svg viewBox="0 0 100 250"> <!-- Tank çerçevesi --> <rect x="20" y="10" width="60" height="200" fill="none" stroke="#666" stroke-width="2"/> <!-- Seviye barı --> <rect id="tank_level" x="22" y="210" width="56" height="0" fill="#3498db"/></svg>- TYPE: TAG, Variable:
Tank_Level - Min:
0, Max:100, Direction: Up