Skip to content

Rotate & Move

Rotate, bir SVG öğesini değere göre döndürür. Gösterge ibresi, vana pozisyonu, rüzgar yönü, kompas gibi dairesel gösterimlerde kullanılır.

AlanDeğer
TypeRotate
Uygun SVG Öğeleri<g>, <path>, <line>, <rect>

Rotate — Tag

Listeden değişken seçilir. Değer, Min-Max aralığına göre 0°-360° dönüş açısına dönüştürülür.

AlanAçıklama
VariableAçılır listeden değişken seçimi
MinMinimum değer (bu değerde açı = 0°)
MaxMaksimum değer (bu değerde açı = 360°)
Rotate CenterDöndürme merkez noktası (pivot)

Objenin hangi noktası etrafında döneceğini belirler. 9 pozisyon seçilebilir:

SolOrtaSağ
Üsttl (top-left)tc (top-center)tr (top-right)
Ortaml (mid-left)mc (mid-center)mr (mid-right)
Altbl (bottom-left)bc (bottom-center)br (bottom-right)

Varsayılan: mc (objenin tam ortası)

Dönüş formülü: açı = (değer - min) × 360 / (max - min)

Örnek: Min=0, Max=100, Değer=25 → açı = 90°

Rotate — Expression

Derece cinsinden açı değeri döndürülür. Rotate Center alanı expression modunda da kullanılır.

// Vana pozisyonu: 0 = kapalı (0°), 100 = açık (90°)
var pos = ins.getVariableValue("Valve_Position").value;
return pos * 0.9;
// Rüzgar yönü (0-360°)
var dir = ins.getVariableValue("Wind_Direction").value;
return dir;

Move, bir SVG öğesini X ve/veya Y ekseninde değere göre kaydırır. Seviye göstergesi, konveyör pozisyonu, asansör gibi lineer hareket animasyonlarında kullanılır.

AlanDeğer
TypeMove
Uygun SVG Öğeleri<g>, <rect>, <circle>, <image>

Move — Tag

Listeden değişken seçilir. Değer aralığı piksel pozisyon aralığına eşlenir.

AlanAçıklama
VariableAçılır listeden değişken seçimi
Min ValueMinimum değişken değeri
Max ValueMaksimum değişken değeri
Min PosMinimum piksel pozisyonu (Min Value’da objenin konumu)
Max PosMaksimum piksel pozisyonu (Max Value’da objenin konumu)
Smooth Offİşaretlenirse animasyon geçişi devre dışı kalır (anlık pozisyon atlaması)

Pozisyon formülü:

oran = (değer - minValue) / (maxValue - minValue)
pozisyon = minPos + (maxPos - minPos) × oran

Örnek: MinValue=0, MaxValue=10, MinPos=0, MaxPos=300, Değer=5 → pozisyon = 150px

Smooth Off: Varsayılan olarak pozisyon değişimleri yumuşak animasyonla geçiş yapar. Smooth Off işaretlenirse obje anlık olarak yeni pozisyona atlar — hızlı değişen veriler için daha uygun olabilir.

Move — Expression

Piksel pozisyonu döndürülür. Min/Max alanları expression modunda da kullanılır.

// Tank seviyesi: 0-100% → Y pozisyon 200-0 (ters yön)
var level = ins.getVariableValue("Tank_Level").value;
return 200 - (level * 2);
// Konveyör pozisyonu
var pos = ins.getVariableValue("Conveyor_Position").value;
return pos * 3; // 0-100 → 0-300px
<svg viewBox="0 0 100 400">
<rect x="20" y="10" width="60" height="380" fill="none" stroke="#999"/>
<g id="elevator_cabin">
<rect x="25" y="0" width="50" height="40" fill="#3498db" rx="3"/>
</g>
</svg>
  • TYPE: TAG, Variable: Floor_Position
  • Min Value: 0, Max Value: 10, Min Pos: 350, Max Pos: 10
  • Kat 0’da kabin en altta, kat 10’da en üstte
  • TYPE: TAG, Variable: Tank_Level
  • Min Value: 0, Max Value: 100, Min Pos: 200, Max Pos: 0
  • %0’da ok en altta, %100’de en üstte