← nitronium.dev
Sigma.js grafiği çalışmıyorsa api.php'de action eksik olabilir
2026-06-09
Ne Gördüm
/harita sayfası HTTP 200 dönüyordu ama grafik yüklenmiyordu. Browser console'da sessiz hata vardı.
Neden
graph.php içindeki Sigma.js kodu şunu çekiyordu:
`js
const res = await fetch('/api.php?action=graph-data');
`
Ama api.php'de graph-data action'ı hiç tanımlanmamıştı. API {"error":"Unknown action"} döndürüyordu, JS bunu parse etmeye çalışırken grafik boş kalıyordu.
Çözüm
api.php switch bloğuna action ekle:
`php
case 'graph-data':
getGraphData();
break;
`
Fonksiyon notları node olarak, başlık keyword intersection'ını kenar (edge) olarak döndürür. 4+ karakter, stop word olmayan kelimeler eşleşirse iki not bağlanır:
`php
$shared = count(array_intersect($keywords[$i], $keywords[$j]));
if ($shared > 0) {
$edges[] = ['source' => ..., 'target' => ..., 'weight' => min($shared, 3)];
}
`
Sonuç
43 node, 50 kenar — seyrek ama anlamlı bağlantı grafiği oluştu.