UI Guides


Graphistry Setup


REST APIs

Introduction

2.0 REST API Tutorial (cURL)


URL API to Embed & Control

- HTML

- URL Options

- IFrame CSS Style Tips


Authentication (2.0 API)

- Concepts

- Create token

- Refresh token

- Verify token

- Modes: Password, Personal Key, & SSO


Computation

- GFQL Query Endpoint

    - GFQL Operations

    - GFQL Predicates

- Python Query Endpoint

- GFQL UDF Endpoint

- Python UDF Endpoint


Upload Data (2.0 API)

- Concepts

- List Files

- Create File

- Delete File

- Upload File Data

- List Visualization Datasets

- Create Visualization Dataset with Bindings

    - Hypergraphs

- Delete Visualization

- Schema

Basic Bindings

    - Color

    - Color Palettes

    - Edge Weight Bindings

Complex Bindings

    - Colors and Sizes

    - Icons

    - Badges

    - Radial & Horizontal Axis

    - Field Controls Overview

        - Field Inclusion

        - Field Exclusion

        - Computed Fields

- Branding Metadata: Logos, title, backgrounds, & effects

- Upload Node & Edge Data

   - json

   - csv

   - parquet

   - orc

   - arrow


Live Sessions (experimental)

- View


Health Checks


Python Notebooks & API

- PyGraphistry Homepage (GitHub)

- PyGraphistry API (ReadTheDocs)

- Jupyter Notebook Examples (GitHub)

- Pygraphistry Databricks Examples (GitHub)

- Graph Algorithms


Visual Playbooks

- Connectors

- Pivots

- Templates


JavaScript Libraries

- React - Storybook

- React - API

- Browser JS - Storybook

- Browser JS - Example

- Browser JS - API

- Node.js - API

Edge weights

Layout clustering may benefit from being influenced by edge attribute values. For visual examples, see the edge weight demo notebook. By default, each edge contributes the same weight, resulting in nodes with multiple edges between them getting pulled closer to one another. However, other common scenarios merit a different approach.

  • An edge contains naturally weighted data attributes, such as a user preference score: nodes connected by higher user preferences should cluster together more strongly
  • An edge represents multiple edges, such as if they're bundled together, and thus have an attribute such as count: higher-count edges should be weighted more heavily
  • An edge is labed with algorithm scores, such as relevance: nodes relevant to one another should cluster together more than less related ones

Override default uniform edge weights with two settings:

  • Bind edge_weight to a numeric edge attribute. The column's values will be normalized between 0 and 1.
  • Set URL parameter edgeInfluence to a value between 0 and 10. Value 0 is the default: ignore edge weight when considering an edge during layout, and instead treat them all uniformly. Value 10 means only consider edge weight, and to a strong amount.
Try the edge weight tutorial notebook to see it in action.