← 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.