{
  "version": "xarts.graph-relations/1",
  "family": "graph-relations",
  "operation": "node-link",
  "provenance": {
    "legacyId": "forcegraph"
  },
  "data": {
    "nodes": [
      {
        "id": "alice",
        "label": "Alice",
        "group": "0"
      },
      {
        "id": "bob",
        "label": "Bob",
        "group": "0"
      },
      {
        "id": "carol",
        "label": "Carol",
        "group": "0"
      },
      {
        "id": "dave",
        "label": "Dave",
        "group": "0"
      },
      {
        "id": "eve",
        "label": "Eve",
        "group": "1"
      },
      {
        "id": "frank",
        "label": "Frank",
        "group": "1"
      },
      {
        "id": "grace",
        "label": "Grace",
        "group": "1"
      },
      {
        "id": "heidi",
        "label": "Heidi",
        "group": "1"
      },
      {
        "id": "ivan",
        "label": "Ivan",
        "group": "2"
      },
      {
        "id": "judy",
        "label": "Judy",
        "group": "2"
      },
      {
        "id": "karl",
        "label": "Karl",
        "group": "2"
      },
      {
        "id": "liam",
        "label": "Liam",
        "group": "2"
      }
    ],
    "edges": [
      {
        "id": "edge-1",
        "source": "alice",
        "target": "bob"
      },
      {
        "id": "edge-2",
        "source": "alice",
        "target": "carol"
      },
      {
        "id": "edge-3",
        "source": "bob",
        "target": "carol"
      },
      {
        "id": "edge-4",
        "source": "bob",
        "target": "dave"
      },
      {
        "id": "edge-5",
        "source": "carol",
        "target": "dave"
      },
      {
        "id": "edge-6",
        "source": "eve",
        "target": "frank"
      },
      {
        "id": "edge-7",
        "source": "eve",
        "target": "grace"
      },
      {
        "id": "edge-8",
        "source": "frank",
        "target": "grace"
      },
      {
        "id": "edge-9",
        "source": "frank",
        "target": "heidi"
      },
      {
        "id": "edge-10",
        "source": "grace",
        "target": "heidi"
      },
      {
        "id": "edge-11",
        "source": "ivan",
        "target": "judy"
      },
      {
        "id": "edge-12",
        "source": "ivan",
        "target": "karl"
      },
      {
        "id": "edge-13",
        "source": "judy",
        "target": "karl"
      },
      {
        "id": "edge-14",
        "source": "judy",
        "target": "liam"
      },
      {
        "id": "edge-15",
        "source": "carol",
        "target": "eve"
      },
      {
        "id": "edge-16",
        "source": "dave",
        "target": "ivan"
      },
      {
        "id": "edge-17",
        "source": "grace",
        "target": "liam"
      },
      {
        "id": "edge-18",
        "source": "alice",
        "target": "liam"
      }
    ],
    "groups": [
      {
        "id": "0",
        "label": "Friends",
        "color": "series.blue"
      },
      {
        "id": "1",
        "label": "Colleagues",
        "color": "series.teal"
      },
      {
        "id": "2",
        "label": "Family",
        "color": "series.emerald"
      }
    ]
  },
  "calculation": {
    "direction": "undirected",
    "order": [
      "alice",
      "bob",
      "carol",
      "dave",
      "eve",
      "frank",
      "grace",
      "heidi",
      "ivan",
      "judy",
      "karl",
      "liam"
    ],
    "weight": "none",
    "duplicatePairs": "reject",
    "selfLinks": "reject",
    "positionMeaning": "arbitrary"
  },
  "layout": {
    "view": "authored",
    "authored": {
      "coordinates": "normalized",
      "positions": [
        {
          "node": "alice",
          "x": 0.2,
          "y": 0.22
        },
        {
          "node": "bob",
          "x": 0.12,
          "y": 0.38
        },
        {
          "node": "carol",
          "x": 0.3,
          "y": 0.4
        },
        {
          "node": "dave",
          "x": 0.22,
          "y": 0.55
        },
        {
          "node": "eve",
          "x": 0.68,
          "y": 0.18
        },
        {
          "node": "frank",
          "x": 0.8,
          "y": 0.32
        },
        {
          "node": "grace",
          "x": 0.72,
          "y": 0.45
        },
        {
          "node": "heidi",
          "x": 0.85,
          "y": 0.5
        },
        {
          "node": "ivan",
          "x": 0.4,
          "y": 0.72
        },
        {
          "node": "judy",
          "x": 0.55,
          "y": 0.78
        },
        {
          "node": "karl",
          "x": 0.48,
          "y": 0.9
        },
        {
          "node": "liam",
          "x": 0.62,
          "y": 0.65
        }
      ]
    },
    "margin": {
      "top": 32,
      "right": 56,
      "bottom": 16,
      "left": 56
    },
    "ring": {
      "ordering": "golden-angle",
      "radiusRatio": 0.36,
      "startAngle": 0
    },
    "arc": {
      "pointPadding": 0.5,
      "baselineRatio": 0.75,
      "segments": "semicircle"
    },
    "capacity": "reject"
  },
  "marks": {
    "nodes": {
      "radius": 8,
      "fill": "series.blue",
      "colorBy": "group",
      "stroke": "surface",
      "strokeWidth": 2,
      "hoverRadiusFactor": 1,
      "hoverRadiusDelta": 2,
      "hoverStrokeWidth": 3,
      "dimOpacity": 0.2
    },
    "edges": {
      "color": "border",
      "colorBy": "uniform",
      "width": {
        "mode": "constant",
        "constant": 1,
        "domain": [
          1,
          5
        ],
        "range": [
          0.5,
          2
        ]
      },
      "opacity": 0.65,
      "highlightOpacity": 0.4,
      "dimOpacity": 0.4
    },
    "baseline": {
      "visible": false,
      "color": "border",
      "width": 1
    }
  },
  "labels": {
    "exportMeasurement": "glyph-advances",
    "numerals": "proportional-nums",
    "fontSize": 14,
    "fontWeight": 500,
    "color": "textSecondary",
    "gap": 8,
    "rotation": -45,
    "anchor": "end",
    "textOverflow": "reject",
    "guideWidth": 0.5,
    "guideOpacity": 0.4
  },
  "legend": {
    "visible": true,
    "reserve": true,
    "position": "right"
  },
  "interaction": {
    "hover": "node",
    "dimUnconnected": false
  },
  "annotations": [],
  "document": {
    "textOverflow": "preserve",
    "header": {
      "title": "Force Graph",
      "subtitle": "Who is connected to whom — the position is arbitrary, only the links are data"
    },
    "footer": {
      "source": "xarts · demo data",
      "notes": "Illustrative data to explore the chart and replace with your own."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 640
    },
    "locale": "en-US",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "forcegraph-quality",
    "embedSpec": true,
    "geometryDecimals": 2
  }
}
