javascript to csv - Wie konvertiert man in das JSON-Format von D3?




1 Answers

D3 benötigt kein spezielles Format. Alles hängt von Ihrer Anwendung ab. Sie können sicherlich eine Adjazenzliste in das Format konvertieren, das in flare.json verwendet wird, aber das wäre wiederum ein anwendungsspezifischer Code. Im Allgemeinen können Sie das nicht tun, da Adjazenzlisten als solche keine "Kopf" - oder "Wurzel" -Elemente haben, die Sie benötigen, um einen Baum zu erstellen. Außerdem müsstest du Zyklen, Waisen usw. getrennt behandeln.

Da Sie derzeit die Konvertierung auf der Serverseite durchführen, wäre ich versucht zu sagen, dass "wenn es nicht kaputt ist, beheben Sie es nicht";)

node export create

Bei der Befolgung zahlreicher D3-Beispiele werden Daten normalerweise in dem Format formatiert, das in flare.json :

{
 "name": "flare",
 "children": [
  {
   "name": "analytics",
   "children": [
    {
     "name": "cluster",
     "children": [
      {"name": "AgglomerativeCluster", "size": 3938},
      :

Ich habe eine Adjazenzliste wie folgt:

A1 A2
A2 A3
A2 A4

welches ich in das obige Format konvertieren möchte. Momentan mache ich das auf der Serverseite, aber gibt es eine Möglichkeit, dies mit den Funktionen von d3 zu erreichen? Ich habe hier einen here , aber der Ansatz scheint eine Modifikation der d3-Kernbibliothek zu erfordern, die ich aufgrund der Wartbarkeit nicht befürworte. Irgendwelche Vorschläge?




Related