Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode
Rulex
  • Rulex Platform version 1.1.x
    • Rulex Platform
      • Installing Rulex Platform
        • Cloud Configuration Settings (YAML)
      • Configuring Rulex Platform
        • Platform Mail Server
        • Configuring REST API users
      • Exploring Rulex Platform
        • Using General Resources
          • Database Resource
          • Filesystem Resource
          • Macro Resource
          • Repository Resource
          • Vault Resource
        • Introduction to Primary Resources
          • Rulex Platform Variables
          • Versioning operations
        • Understanding Environments
        • Using the Environment Variables
        • Resource permissions
      • Automation for Rulex Platform
        • Using Rulex Platform REST API
          • REST API Reference Manual
        • Using Rulex Platform Command Line Interface
      • Rulex Platform - Release Notes
        • RELEASE NOTES VERSION 1.1.1
        • RELEASE NOTES VERSION 1.1.2
      • Rulex Platform license plan
      • Rulex Software - Code Quality Review
      • Rulex Platform user roles
    • Rulex Factory
      • Discovering Factory Flows
        • The Flow Review Tool
        • Scheduling Flow Execution
        • Searching in Flows
      • The Flow Stage
        • Stage Left Panel Tabs
          • Configuring an Alert
          • Documenting a Flow
          • Discovering the Option Manager
          • Controlling the Priorities
        • Factory Toolbar
          • Recording Macro code
        • Decorating the stage
      • Factory Tasks
        • Task Overview
          • The GOLD language
          • Manager task history
          • Module Task Configuration
          • Task options controllers
        • Import Tasks
          • Conditional Import
          • Empty Source
          • Import from Database
          • Import from Excel File
          • Import from JSON File
          • Import from PDF File
          • Import from Parquet File
          • Import from Task
          • Import from Text File
          • Import from View
          • Import from Word File
          • Import from XML File
          • Rulex Flow File Source
        • Export Tasks
          • Export to Database
          • Export to Excel File
          • Export to JSON File
          • Export to PDF File
          • Export to Parquet File
          • Export to Text File
          • Export to Word File
          • Export to XML File
        • Visualization and edit tasks
          • The Data Manager
            • The Attribute List
              • Attribute dialogs
            • The Data tab
              • Executing queries
                • Condition panel for date/time attributes
                • Condition panel for nominal attributes
                • Condition panel for ordered attributes
                • Condition panel for time attributes
              • Data Manager functions
                • Array functions
                • Data Functions
                • Date/Time functions
                • Graph functions
                • Logical functions
                • Math and trigonometric functions
                • Null functions
                • Statistical functions
                • System functions
                • Text functions
              • The Attributes tab
              • Styling dataset columns
            • The Plots tab
              • Single Plot Configuration
                • Changing the Plot Layout
                • Dimension option menus
                • Input attributes in Plot
              • Vertical and Horizontal Bar Plots
              • Box Plot
              • Curve Plot
              • Heat Map
              • Pie and Doughnut Plots
              • Scatter Plot
              • Statistical Plots
            • The Sheets tab
              • Evaluating statistics
              • Statistics configuration panels
          • The Rule Manager
            • Filtering and sorting rules
        • Pre-Processing tasks
          • Concatenate
          • Discretize
          • Fill Clean
          • Join
          • Moving Window
          • Principal Component Analysis
          • Reshape to Long
          • Reshape to Wide
          • Transpose
        • Classification tasks
          • Decision Tree
          • K-Nearest Neighbour
          • Logic Learning Machine
          • Logistic
          • Neural Networks
          • SVM
        • One-class tasks
          • One-class Logic Learning Machine
        • Clustering tasks
          • Label Clustering (k-means)
          • Projection clustering
          • Standard Clustering
        • Regression tasks
          • Auto Regressive
          • K-Nearest Neighbor Regression
          • Linear
          • Logic Learning Machine Regression
          • Neural Networks Regression
          • Regression SVM
          • Regression Tree
        • Optimization tasks
          • Mixed Integer Linear Programming
          • Network Optimizer
          • Transport Optimizer
        • Association tasks
          • Anomaly Detection
          • Assortment Optimizer
          • Frequent Itemsets Mining
          • Hierarchical Basket Analysis
          • Sequence Analysis
          • Similar Items Detector
        • Evaluation tasks
          • Confusion Matrix
          • Feature Ranking
          • Rule Viewer
        • General tasks
          • Apply Model
          • Check Dataset
          • Convert Dataset to Model
          • Convert Dataset to Ruleset
          • Convert Dataset to Structure
          • Convert Model to Dataset
          • Convert Ruleset to Dataset
          • Convert Structure to Dataset
          • Execute Rulex Flow File
          • Export Current Flow
          • Merge Rules
          • Optimize Ruleset
          • Runtime Variables
          • Select Flows
          • Split Data
        • Control tasks
          • Rule Based Control
          • Rule Engine
        • Bridge tasks
        • Data Structures
  • Rulex Platform version 1.2.x
    • Rulex Platform
      • Installing Rulex Platform
        • Cloud Configuration Settings (YAML)
        • Rulex Platform Server
      • Configuring Rulex Platform
        • Platform Mail Server
        • Configuring REST API users
      • Exploring Rulex Platform
        • Using General Resources
          • Filesystem Resource
            • Accessing Google Drive via Rulex Platform
            • Accessing Outlook via Rulex Platform
            • Registering a Sharepoint app for Azure authentication connection
          • Database Resource
          • Macro Resource
          • Repository Resource
          • Vault Resource
        • Introduction to Primary Resources
          • Rulex Platform Variables
          • Versioning operations
        • Environments
        • Using Environment Variables
        • Resource permissions
      • Automation for Rulex Platform
        • Using Rulex Platform REST API
          • REST API Reference Manual
        • Using Rulex Platform Command Line Interface
      • Rulex Platform - Release Notes
        • RELEASE NOTES VERSION 1.2.1
        • RELEASE NOTES VERSION 1.2.2
        • Changes between Rulex 4 and Rulex Factory
      • Rulex Platform license plan
      • Rulex Software - Code Quality Review
      • Rulex Platform roles
    • Rulex Factory
      • Discovering Factory Flows
        • The Flow Review Tool
        • Scheduling Flow Execution
        • Searching in Flows
      • The Flow Stage Window
        • Stage Left Panel Tabs
          • Configuring an Alert
          • Documenting a Flow
          • Discovering the Option Manager
          • Controlling the Priorities
        • Factory Toolbar
          • Recording Macro code
        • Decorating the stage
      • Factory Tasks
        • Task Overview
          • The GOLD language
            • Cast operations in GOLD
            • Gold Operators
          • Manager task history
          • Module Task Configuration
          • Task options controllers
        • Import Tasks
          • Conditional Import
          • Empty Source
          • Import File Info
          • Import from Azure Table
          • Import from Database
          • Import from Excel File
          • Import from JSON File
          • Import from Parquet File
          • Import from PDF File
          • Import from Task
          • Import from Text File
          • Import from Word File
          • Import from XML File
          • Rulex Flow File Source
        • Export Tasks
          • Export to Azure Table
          • Export to Database
          • Export to Excel File
          • Export to JSON File
          • Export to Parquet File
          • Export to PDF File
          • Export to Text File
          • Export to Word File
          • Export to XML File
        • Visualization and editing tasks
          • The Data Manager
            • The Attribute List
              • Attribute dialogs
            • The Data tab
              • Executing queries
                • Condition panel for date/time attributes
                • Condition panel for nominal attributes
                • Condition panel for ordered attributes
                • Condition panel for time attributes
              • Data Manager functions
                • Array functions
                • Data Functions
                • Date/Time functions
                • Graph functions
                • Logical functions
                • Math and trigonometric functions
                • Null functions
                • Statistical functions
                • System functions
                • Text functions
              • The Attributes tab
              • Styling dataset columns
            • The Plots tab
              • Single Plot Configuration
                • Changing the Plot Layout
                • Dimension option menus
                • Input attributes in Plot
              • Vertical and Horizontal Bar Plots
              • Box Plot
              • Curve Plot
              • Heat Map
              • Pie and Doughnut Plots
              • Scatter Plot
              • Statistical Plots
            • The Sheets tab
              • Evaluating statistics
              • Statistics configuration panels
          • File Manager
          • The Rule Manager
            • Filtering and sorting rules
        • Pre-Processing tasks
          • Concatenate
          • Discretize
          • Fill Clean
          • Join
          • Moving Window
          • Principal Component Analysis
          • Reshape to Long
          • Reshape to Wide
          • Transpose
        • Classification tasks
          • Decision Tree
          • K-Nearest Neighbor
          • Logic Learning Machine
          • Logistic
          • Neural Networks
          • SVM
        • One-class tasks
          • One-class Logic Learning Machine
        • Clustering tasks
          • Label Clustering (k-means)
          • Projection clustering
          • Standard Clustering
        • Regression tasks
          • Auto Regressive
          • K-Nearest Neighbor Regression
          • Linear
          • Logic Learning Machine Regression
          • Neural Networks Regression
          • Regression SVM
          • Regression Tree
        • Optimization tasks
          • Build and Solve
          • Mixed Integer Linear Programming
          • Network Optimizer
          • Transport Optimizer
        • Association tasks
          • Anomaly Detection
          • Assortment Optimizer
          • Frequent Itemsets Mining
          • Hierarchical Basket Analysis
          • Sequence Analysis
          • Similar Items Detector
        • Evaluation tasks
          • Confusion Matrix
          • Feature Ranking
          • Rule Viewer
        • General tasks
          • Apply Model
          • Check Dataset
          • Convert Dataset to Model
          • Convert Dataset to Ruleset
          • Convert Dataset to Structure
          • Convert Model to Dataset
          • Convert Ruleset to Dataset
          • Convert Structure to Dataset
          • Execute Rulex Flow File
          • Export Current Flow
          • Merge Rules
          • Optimize Ruleset
          • Runtime Variables
          • Select Flows
          • Split Data
        • Control tasks
          • Rule Based Control
          • Rule Engine
        • Bridge tasks
        • Data Structures
  • Rulex Platform version 1.3.x
    • Rulex Platform
      • Installing Rulex Platform
        • Rulex Platform Cloud
          • Cloud Configuration Settings (YAML)
        • Rulex Platform Server
        • Standalone or Server configuration file
      • Configuring Rulex Platform
        • Platform Mail Server
        • Configuring REST API users
      • Exploring Rulex Platform
        • Using General Resources
          • Filesystem Resource
            • Accessing Google Drive via Rulex Platform
            • Accessing Outlook via Rulex Platform
            • Registering a Sharepoint app for Azure authentication connection
          • Database Resource
          • Macro Resource
          • Repository Resource
          • Vault Resource
        • Introduction to Primary Resources
          • Rulex Platform Variables
          • Versioning operations
        • Environments
        • Using Environment Variables
        • Resource permissions
      • Automation for Rulex Platform
        • Using Rulex Platform REST API
          • General API requests
          • Environment Operations
          • Resource Operations
          • Flow Operations
          • View Operations
        • Using Rulex Platform Command Line Interface
      • Rulex Platform - Release Notes
        • RELEASE NOTES VERSION 1.3.1
        • RELEASE NOTES VERSION 1.3.2
        • Changes between Rulex 4 and Rulex Factory
      • Rulex Platform license plan
      • Rulex Software - Code Quality Review
      • Rulex Platform roles
    • Rulex Factory
      • Discovering Factory Flows
        • The Flow Review Tool
        • Scheduling Flow Execution
        • Searching in Flows
      • The Flow Stage Window
        • Stage Left Panel Tabs
          • Configuring an Alert
          • Documenting a Flow
          • Discovering the Option Manager
          • Controlling the Priorities
        • Factory Toolbar
          • Recording Macro code
        • Decorating the stage
      • Factory Tasks
        • Task Overview
          • The GOLD language
            • Cast operations in GOLD
            • Gold Operators
          • Manager task history
          • Module Task Configuration
          • Task options controllers
        • Import Tasks
          • Conditional Import
          • Empty Source
          • Import File Info
          • Import from Azure Table
          • Import from Database
          • Import from Excel File
          • Import from JSON File
          • Import from Parquet File
          • Import from PDF File
          • Import from Task
          • Import from View
          • Import from Text File
          • Import from Word File
          • Import from XML File
          • Rulex Flow File Source
          • Import from Raw File
        • Export Tasks
          • Export to Azure Table
          • Export to Database
          • Export to Excel File
          • Export to JSON File
          • Export to Parquet File
          • Export to PDF File
          • Export to Raw File
          • Export to Text File
          • Export to Word File
          • Export to XML File
        • Visualization and editing tasks
          • The Data Manager
            • The Attribute List
              • Attribute dialogs
            • The Data tab
              • Executing queries
                • Condition panel for date/time attributes
                • Condition panel for nominal attributes
                • Condition panel for ordered attributes
                • Condition panel for time attributes
              • Data Manager functions
                • Array functions
                • Data Functions
                • Date/Time functions
                • Graph functions
                • Logical functions
                • Math and trigonometric functions
                • Null functions
                • Statistical functions
                • System functions
                • Text functions
              • The Attributes tab
              • Styling dataset columns
            • The Plots tab
              • Single Plot Configuration
                • Changing the Plot Layout
                • Dimension option menus
                • Input attributes in Plot
              • Vertical and Horizontal Bar Charts
              • Scatter Plot
              • Curve Chart
              • Heatmap
              • Pie and Doughnut Charts
              • Box Plot
              • Statistical Plots
              • Funnel Charts
            • The Sheets tab
              • Evaluating statistics
              • Statistics configuration panels
          • File Manager
          • The Rule Manager
            • Filtering and sorting rules
        • Pre-Processing tasks
          • Concatenate
          • Discretize
          • Fill Clean
          • Join
          • Moving Window
          • Principal Component Analysis
          • Reshape to Long
          • Reshape to Wide
          • Transpose
        • Classification tasks
          • Decision Tree
          • K-Nearest Neighbor
          • Logic Learning Machine
          • Logistic
          • Neural Networks
          • SVM
        • One-class tasks
          • One-class Logic Learning Machine
        • Clustering tasks
          • Label Clustering (k-means)
          • Projection clustering
          • Standard Clustering
        • Regression tasks
          • Auto Regressive
          • K-Nearest Neighbor Regression
          • Linear
          • Logic Learning Machine Regression
          • Neural Networks Regression
          • Regression SVM
          • Regression Tree
        • Optimization tasks
          • Build and Solve
          • Mixed Integer Linear Programming
          • Network Optimizer
          • Transport Optimizer
          • Distribution Planner
        • Association tasks
          • Anomaly Detection
          • Assortment Optimizer
          • Frequent Itemsets Mining
          • Hierarchical Basket Analysis
          • Sequence Analysis
          • Similar Items Detector
        • Evaluation tasks
          • Confusion Matrix
          • Feature Ranking
          • Rule Viewer
        • General tasks
          • Apply Model
          • Check Dataset
          • Convert Dataset to Model
          • Convert Dataset to Ruleset
          • Convert Dataset to Structure
          • Convert Model to Dataset
          • Convert Ruleset to Dataset
          • Convert Structure to Dataset
          • Execute Rulex Flow File
          • Export Current Flow
          • Merge Rules
          • Optimize Ruleset
          • Runtime Variables
          • Select Flows
          • Split Data
        • Control tasks
          • Rule Based Control
          • Rule Engine
        • Bridge tasks
        • Data Structures
    • Rulex Studio
      • Discovering Studio Views
        • Presentation Mode
      • The View Stage Window
        • Stage Left Panel Tabs
          • Datasets
            • Importing Datasets from Databases
            • Importing Datasets from Files
            • Importing Datasets from Flows
          • Slides and Dialogs
          • Reports
        • Studio Toolbar
      • Studio Widgets
        • Visualizing your Data
          • Link Analysis
            • Link Analysis Dimension Menus
          • Geographic Plots
          • Cartesian and Grid Plots
          • Continuous Gauges
          • Discrete Gauges
          • Shapes
          • Texts
        • Editing your Data
          • Input Family
          • Table Widget
          • Gantt Chart
        • Operating with your Data
          • Studio Events
            • Studio Events Window
              • Studio Masks in Events
                • Graphic Widget
                • Graphic Options
            • Link Event
            • Open Modal Window Event
            • Compute Flow Event
            • Execute Macro Event
            • Code Event
              • GOLD Classes
            • Report Event
            • Change Layout Event
          • Actions
          • Toolbar
Back to top

Link Analysis¶

The Link Analysis widget allows you to visually represent relationships in your data.

Link analysis focuses on networks and connections in a dataset, and by using a network of interconnected links and nodes, the Link Analysis widget graphically displays relationships which are hard to identify and analyze in raw data. Nodes and links play a pivotal role in building your link analysis visualization, to find out more information go to this page.

Depending on the type of dataset, different layouts can be used to display nodes and links in a chart. In Rulex Studio, the link analysis layouts available are:

  • Tree Layout

  • Force Directed Layout

  • Layered Digraph Layout

  • Circular Layout

Note

The event triggers available for the Link Analysis widgets are:

  • onMouseEnter

  • onMouseLeave

In order to start working on a Link Analysis widget, users have to choose the desired layout and drag it onto the slide, then they can add attributes to start displaying data.

Rulex Studio gives you complete control over the layout and configuration of every single link analysis layout customization.

A Link Analysis widget is divided into different sections, each of them controlling a specific characteristic of the link analysis representation:

  • Link analysis input menu: located as a hamburger menu at the left or at the right of the link analysis, it controls the input definition and all the related options modifying how nodes and links are represented.

  • Link analysis layout menu: opened through the widget context menu, it contains all the graphical configurations which do not require any point or bar re-evaluation.


Input Menu¶

Similar to Cartesian plots widgets, the link analysis input menu is represented as a hamburger menu which can be opened at the left of the selected Link Analysis widget, or at the right in case of no left space. For each graphical dimension available on the selected link analysis layout, a dedicated button will be enabled to allow the user to drop new attributes on the considered dimension.

The dimensions of Link Analysis widgets are different from those available for Cartesian plots widgets. The dimension icons and the corresponding GOLD references available are listed in the table below:

Button

Name

Description

GOLDref

https://cdn.rulex.ai/docs/Studio/tree-layout.svg

Layout Type

Button related to the overall link analysis layout configurations. From this button users can modify the type of link analysis layout considered.

https://cdn.rulex.ai/docs/Studio/node-square.svg

Node Layout

Button related to the node graphical dimension.

https://cdn.rulex.ai/docs/Studio/link.svg

Link Layout

Button related to the link graphical dimension.

https://cdn.rulex.ai/docs/Studio/manage-settings.svg

Configuration

Button related to the advanced configuration of the link analysis representation. Users can drag an attribute on this icon only when the Force Directed Layout is selected, for the other types of link analysis this icon is greyed out.

The Input menu not only controls input definition and link with the graphical dimension, but it enables the user to modify a full set of configurations which are strictly related to data, since their modification triggers automatically a re-evaluation. All these options are divided according to the graphical dimension they affect. You can change them by using the Dimension option menu opened by right-clicking on the corresponding dimension button.

In the corresponding page, a presentation of all the different Dimension option menus can be found.


Link Analysis Dimensions¶

All the different layouts of the Link Analysis widget share two different dimensions:

  • Nodes: the objects or entities interconnected with each other. To start using any of available layouts in the Link Analysis widget group, users must drag a nominal attribute onto the Node Layout icon in the left-side input vertical menu.

  • Links: the lines that connect nodes in the chart and are the visual representation of a relationship. A link connects two nodes, if these nodes have a relationship. To draw links, you create relationship types that connect nodes based on common field values. To connect the previously defined nodes with a link, users need to drag two nominal attributes onto the Link Layout icon in the left-side input vertical menu, indicating the hierarchical relationship between nodes. In Rulex Studio the relationship between the link attributes is defined as parent and child.

Note

The attribute dragged onto the Node Layout icon and those used in the Link Layout icon can belong to two different datasets.

To move around in your Link Analysis widget, you can zoom in-out by pressing CTRL and moving the mouse wheel: if the mouse wheel movement goes upwards, a zoom in is performed, while if the mouse wheel movement does downwards, a zoom out is performed. Or you can press the Ctrl + Plus key to zoom in and Ctrl + Minus key to zoom out.

Once you have built your Link Analysis chart, clicking on nodes will highlight the corresponding parent node(s) and links in green and the corresponding child nodes and links in red. While, the other links and nodes are greyed out. To remove the highlighting, users need to click any blank point in the chart or click on the filter icon located in the bottom right corner of the chart.

The dimension options menus can be opened by right-clicking on the corresponding dimension button in the left input vertical menu.

Each one of the different dimension buttons opens a different dimension menu. Therefore, we are going to describe each of these menus in separate page: node option menu and link option menu.


Link Analysis Layout¶

Once the widget has been dragged onto the slide and the required attributes have been dragged on it, users can double-click its frame or use the widgets context menu to open the Layout options pane.

This pane is made of two sections, the LAYOUT and SELECTION tabs.

All the options available in the LAYOUT tab can be customized in parametric mode. In the SELECTION tab users can parametrize all the options except the Scope edit box.

Users can find all the available options and the corresponding GOLD references in the table below.

To know more about GOLD, go to the corresponding page.

Subsection

Option

Description

GOLD Ref

Layout options

Background color

It defines the background color of the Link Analysis widget. By clicking it, users can select Standard colors and generated color palettes, otherwise they can use the color picker or insert the color code, which can be: Hex, Rgb, Hsl, Hsv. The default color is white.

Initial scale

From this spin box, users can define the Link Analysis widget scaling when first opening the view.

Highlight only the selected node when clicking

If selected, when clicking on a node in the Link analysis chart, only the selected node is highlighted. By default, it is unchecked, and when clicking on a node in the Link analysis chart, all the connected nodes and links are highlighted.
If in the SELECTION tab, users have selected Enabled for the Widget selection, and the Highlight only the selected node when clicking is unchecked, the other widgets specified in the Scope box will only display the corresponding value of the selected node. If in the SELECTION tab, users have selected Enabled for the Widget selection, and the Highlight only the selected node when clicking is checked, the other widgets specified in the Scope box will display the corresponding parent and child values of the selected node.

Option

Description

GOLD Ref

Widget selection

It enables or disables the selection operation. The possible values are:

  • Enabled - if selected, the selection triggers a data filtering or data selection operation on the Widgets specified in the Scope field.
  • Disabled - if selected, the selection does not have any other effect except the simple graphical one.

Action type

It defines the operation that will be performed on the selection trigger. The two options are:

  • Filter - if selected, it performs a data filtering operation.
  • Selection - if selected, it performs a data selection operation.

Scope

Users can type here the widget names on which the selection/filter will be applied. It is also possible to choose the widgets from the popup which opens by clicking the button next to the Scope box.
To know more about the Scope, look at this section.


Link Analysis Schema¶

A link analysis plot is completely described through a JSON object composed by 4 different area:

  • input retaining the information about the linked attributes

  • options retaining all the graphical and functional options which requires a re-evaluation of the link analysis relations.

  • layout the rest of the graphical options which do not require a re-evaluation of the link analysis

  • data the link analysis output.

The whole JSON object is saved as a GOLD dictionary in the layout field of the Plot class.

The schema of the JSON object is presented in YAML format commented.

layout:
  general:
    backgroundColor: #sets the background color of the widget
    initialScale: #sets the initial level of zoom of the figure
  node:
    fontWeight: #sets the font weight of the node label
    fontStyle: #sets the font style of the node label
    textDecoration: #sets the text decoration of the node label
    vAlignment: #sets the vertical alignment of the node label
    textAlign: #sets the horizontal alignment of the node label
    fontFamily: #sets the font family of the node label
    fontSize: #sets the font size of the node label
    textPosition: #sets the position of the node label
    textColor: #sets the color of the node label
    haloPosition: # sets where to place the halo respectively at the node (inside/outside). Available when the node halo type is icon. the value of node halo corresponds to a list of length 4. The values in the list correspond respectively to the corners of the node shape in this order [TL, TR, BR, BL]
    numberfontColor: #sets the node halos font color. Available when the node halo type is number. The value of node halo corresponds to a list of length 4. The values in the list correspond respectively to the corners of the node shape in this order [TL, TR, BR, BL]
    numberfontFamily: #sets the node halos font family. Available when the node halo type is number. The value of node halo corresponds to a list of length 4. The values in the list correspond respectively to the corners of the node shape in this order [TL, TR, BR, BL]
    numberfontSize: #sets the node halos font size. Available when the node halo type is number. The value of node halo corresponds to a list of length 4. The values in the list correspond respectively to the corners of the node shape in this order [TL, TR, BR, BL]
    numberfontStyle: #sets the node halos font style. Available when the node halo type is number. The value of node halo corresponds to a list of length 4. The values in the list correspond respectively to the corners of the node shape in this order [TL, TR, BR, BL]
    numberfontWeight: #sets the node halos font weight. Available when the node halo type is number. The value of node halo corresponds to a list of length 4. The values in the list correspond respectively to the corners of the node shape in this order [TL, TR, BR, BL]
    numbertextDecoration: #sets the node halos text decoration. Available when the node halo type is number. The value of node halo corresponds to a list of length 4. The values in the list correspond respectively to the corners of the node shape in this order [TL, TR, BR, BL]
  link:
    fromArrow: #sets the shape of the starting arrow head of the link("None", "Standard", "Backward", "Triangle", "Boomerang", "OpenTriangle", "Circle")
    toArrow: #sets the shape of the arrival arrow head of the link("None", "Standard", "Backward", "Triangle", "Boomerang", "OpenTriangle", "Circle")
    routing: #sets whether the link's path tries to avoid other nodes ("Normal", "Orthogonal", "AvoidsNodes")
    curve: #sets the way the path is generated from the route's points("Curve", "Straight", "JumpOver", "JumpGap")
    haloPosition: # sets where to place the halo respectively at the link(Left/Right/Center). Available when the node halo type is icon. The value of link halo corresponds to a list of length 2. The values in the list correspond to the top and bottom of the link, respectively [top, bottom]
    fontWeight: #sets the link halos font weight. Available when the node halo type is text. The value of link halo corresponds to a list of length 2. The values in the list correspond to the top and bottom of the link, respectively [top, bottom]
    fontStyle: #sets the link halos font style. Available when the node halo type is text. The value of link halo corresponds to a list of length 2. The values in the list correspond to the top and bottom of the link, respectively [top, bottom]
    textDecoration: #sets the link halos text decoration. Available when the node halo type is text. The value of link halo corresponds to a list of length 2. The values in the list correspond to the top and bottom of the link, respectively [top, bottom]
    fontFamily: #sets the link halos font family. Available when the node halo type is text. The value of link halo corresponds to a list of length 2. The values in the list correspond to the top and bottom of the link, respectively [top, bottom]
    fontSize: #sets the link halos font size. Available when the node halo type is text. The value of link halo corresponds to a list of length 2. The values in the list correspond to the top and bottom of the link, respectively [top, bottom]
    textPosition: #sets the link halos text position. Available when the node halo type is text. The value of link halo corresponds to a list of length 2. The values in the list correspond to the top and bottom of the link, respectively [top, bottom]
    textColor: #sets the link halos color. Available when the node halo type is text. The value of link halo corresponds to a list of length 2. The values in the list correspond to the top and bottom of the link, respectively [top, bottom]
input:
  force: #list(max lenght 1) containing an object with the information about attribue that set the force when the type of the widget is "force-directed"
    - table: #table of the attribute used
      attr: #name of the attribute used
      type: ##type of the attribute used(must be integer or continous when the subType is distance and must be part of the same table of the link attribute, firework and medoid allow continous, integer and nominal and must be part of the same table of the node attribute)
  link: #list(max lenght 2) containing in the first position an object with all the information about the attribute that set the start of the link, in the second an object with all the info about where the link ends. The first value of the list is an object with the information of the attribute whose values set from which node value the link will start. The second value of the list is an object with the information of the attribute whose values set from which node value the link will end
    - table: #table of the attribute used
      attr: #name of the attribute used
      type: #type of the attribute used(must be nominal, other types are not allowed)
    - table: #table of the attribute used
      attr: #name of the attribute used
      type: #type of the attribute used(must be nominal, other types are not allowed)
      subattr: #object that manages which attribute(of the same table of the links attributes) a specific link property is attached to
        thickness: #sets the attribute name that manage the thickness of the links(the attribute must be integer/continous)
        halo: #list(max lenght 2) that corresponds to the top and bottom of the links and sets the names of the attributes that will manage the halo property. (The attribute must be nominal when the halo type is icon otherwise when the halo is text it could be nominal/integer/continous)
        color: #sets the attribute name that manage the color property of the links(the attribute must be nominal)
        weight: #sets the attribute name that manage the weight of the links(the attribute must be integer/continous)
        tooltip: #list that could contain as many attribute as you want of the same table of the attribute set in link(any attribute types are allowed). Each element of the list must contain the the table name and its attribute separated with an exclamation mark (ex. "table!attribute1")
  node: #list(max lenght 1) containing an object with the information about the node whose values will be linked through the information contained in the list link. The first value of the list is an object with the information of the attribute whose values will be linked via the attributes values of the link list. (The attribute could be nominal/integer/continous)
    - table: #table of the attribute used
      attr: #name of the attribute used
      type: #type of the attribute used(must be nominal, other types are not allowed)
      subattr:  #object that manages which attribute(of the same table of the node attributes) a specific node property is attached to
        icon: #sets the attribute name that manage the icon property of the node(the attribute must be nominal)
        shape: #sets the attribute name that manage the shape property of the node(the attribute must be nominal)
        size: #sets the attribute name that manage the size of the node(the attribute must be integer/continous)
        text: #sets the attribute name that manage the text property of the node(the attribute must be nominal)
        halo: #list(max lenght 4) whose elements correspond to 4 corners of the node shape starting from top left to bottom left clockwise and sets the names of the attributes that will manage the halo property. (The attribute must be nominal when the halo type is icon otherwise when the halo is number it must be integer/continous)
        color: #sets the attribute name that manage the color property of the node(the attribute must be nominal)
        tooltip: #list that could contain as many attribute as you want of the same table of the attribute set in node(any attribute types are allowed). Each element of the list must contain the table name and its attribute separated with an exclamation mark (ex. "table!attribute1")
options:
  layoutProperties:
    layerSpacing: #sets the space between each layer. Only available for widget type equal to layered-digraph and tree
    nodeSpacing: #sets the distance between child nodes. Only available for widget type equal to tree
    columnSpacing: #sets the size of each column. Only available for widget type equal to layered-digraph
    layeringOption: #sets which layering option is being used(LayerOptimalLinkLength/LayerLongestPathSource/LayerLongestPathSink). Only available for widget type equal to layered-digraph
    direction: #sets the direction the graph grows towards when the type is layered-digraph("0", "90", "180", "270")that is equal to right, down, left, up. Sets whether the nodes are arranged clockwise or counterclockwise when the type is circular(Clockwise/Counterclockwise/BidirectionalLeft/BidirectionalRight) Only available for widget type equal to layered-digraph and circular
    aggressiveOption: #sets which aggressive option is being used to look for link crossings.(AggressiveLess/AggressiveNone/AggressiveMore). Only available for widget type equal to layered-digraph
    radius: #sets the horizontal radius of the elliptical arrangement. Only available for widget type equal to circular
    aspectRatio: #sets the ratio of the arrangement's height to its width. Only available for widget type equal to circular
    startAngle: #sets the angle (in degrees, clockwise from the positive side of the X axis) of the first element. Only available for widget type equal to circular
    sweepAngle: #sets the absolute angle (in degrees) between the first and last node. Only available for widget type equal to circular
    nodeDiameterFormula:  #Specifies how the diameter of nodes will be calculated(Pythagorean/Circular). Only available for widget type equal to circular
    arrangement: #sets how the nodes are spaced(ConstantSpacing/ConstantDistance/ConstantAngle/Packed).  Only available for widget type equal to circular
    sorting: #sets if and how the nodes are sorted(Forwards/Reverse/Ascending/Descending/Optimized). Only available for widget type equal to circular
    spacing: #sets the distance between nodes. Only available for widget type equal to circular
    defaultElectricalCharge: #sets the default electrical charge value. Only available for widget type equal to force-directed
    defaultSpringStiffness: #sets the default spring stiffness value. Only available for widget type equal to force-directed
    defaultSpringLength: #sets the default spring stiffness length. Only available for widget type equal to force-directed
    epsilonDistance: #sets approximately how far a node must move in order for the iterations to continue. Only available for widget type equal to force-directed
    maxIterations: # sets the maximum number of iterations to perform. Only available for widget type equal to force-directed
    infinityDistance: #sets a threshold for the distance beyond which the electrical charge forces may be ignored. Only available for widget type equal to force-directed
  force:
    medoidValue: #sets the medoid value from one of the value of the attribute associated with the force. Only available for widget type equal to force-directed nad the subType is medoid
  link:
    generalThickness: #sets the default thickness of the links when no attributes are associated to the thickness property
    generalLinkColor: #sets the default color of the links when no attributes are associated to the thickness property
    colorway: #is a list containing a number of colors in hexadecimal that will progressively define the color of each node
    startcolor: #sets the starting index of the colorway
    colorTraces: # object containig the information of the custom color set for any attribute value
      <"attributeValue">: #sets the custom color in hexadecimal
    haloAttribute: #sets the type of the halo selected(null/icon/text)
    haloFirstIcon: #sets the starting icon of the the link halos if the haloAttribute is icon. This will be the starting value that will progressively set which icon to assign to each value of the attribute
    haloIconTraces: #list containing the custom icons for each associated attribute value
      - <"attributeValueTopHalo">: #set the custom icon for each attribute value (halo top)
          icon: #the actual icon in different format
          variant: #the 3 types of icon (mui/rulex/custom)
          color: #the color of the icon
          hoverColor: #set the change of the icon color when the element is hovered
      - <"attributeValueBottomHalo">: #set the custom icon for each attribute value (halo bottom)
          icon: #the actual icon in different format
          variant: #the 3 types of icon (mui/rulex/custom)
          color: #the color of the icon
          hoverColor: #set the change of the icon color when the element is hovered
    tooltipText: #sets the tooltip text
    tooltipVisible: #show the tootlip
  node:
    generalSize: #sets the default size of the node when no attributes are associated to the size property
    generalColor: #sets the default color of the node when no attributes are associated to the color property
    generalShape: #sets the default color of the node when no attributes are associated to the shape property
    generalIcon: #sets the default icon of the node when no attributes are associated to the icon property
      icon: #the actual icon in different format
      variant: #the 3 types of icon (mui/rulex/custom)
      color: #the color of the icon
      hoverColor: #set the change of the icon color when the element is hovered
    generalIconPercentage: #sets the default icon size of the node when no attributes are associated to the icon property
    iconPercentage: #set a custom size for all the nodes icons
    firstIcon: #sets the starting icon of the node that will progressively set which icon to assign to each value of the attribute.
    hideIcon: #hide all the icons of the nodes
    iconTraces: #object containing the custom icons for each associated attribute value
      <"attributeValue">: #set the custom icon for each attribute value (node)
        icon: #the actual icon in different format
        variant: #the 3 types of icon (mui/rulex/custom)
        color: #the color of the icon
        hoverColor: #set the change of the icon color when the element is hovered
      <"attributeValue2">: #set the custom icon for each attribute value (node)
        icon: #the actual icon in different format
        variant: #the 3 types of icon (mui/rulex/custom)
        color: #the color of the icon
        hoverColor: #set the change of the icon color when the element is hovered
    firstShape: #sets the starting shape of the node that will progressively set which shape to assign to each value of the attribute.
    hideShape: #hide all the shapes of the nodes
    shapeTraces: #object containing the custom shape for each associated attribute value
      <"attributeValue">: #set the custom shape for each attribute value (node)
      <"attributeValue2">: #set the custom shape for each attribute value (node)
    colorway: #is a list containing a number of colors in hexadecimal that will progressively define the color of each node
    startcolor: #sets the starting index of the colorway
    strokeNoFilled: #sets if the color affects the border or the background of the node
    colorTraces: #object containing the custom color for each associated attribute value
      <"attributeValue">: #set the custom color for each attribute value (node)
      <"attributeValue2">: #set the custom color for each attribute value (node)
    haloAttribute: #sets the type of the halo selected(null/icon/number). The value of node halo corresponds to a list of length 4. The values in the list correspond respectively to the corners of the node in this order TL, TR, BR, BL
    haloFirstIcon: #sets the starting icon of the the link halos if the haloAttribute is icon. This will be the starting value that will progressively set which icon to assign to each value of the attribute. The value of node halo corresponds to a list of length 4. The values in the list correspond respectively to the corners of the node in this order TL, TR, BR, BL
    haloIconTraces: #list containing the custom icons for each associated attribute value. The value of node halo corresponds to a list of length 4. The values in the list correspond respectively to the corners of the node in this order TL, TR, BR, BL
      - <"attributeValueTL">:
          icon: #the actual icon in different format
          variant: #the 3 types of icon (mui/rulex/custom)
          color: #the color of the icon
          hoverColor: #set the change of the icon color when the element is hovered
      - <"attributeValueTR">:
          icon: #the actual icon in different format
          variant: #the 3 types of icon (mui/rulex/custom)
          color: #the color of the icon
          hoverColor: #set the change of the icon color when the element is hovered
      - <"attributeValueBR">:
          icon: #the actual icon in different format
          variant: #the 3 types of icon (mui/rulex/custom)
          color: #the color of the icon
          hoverColor: #set the change of the icon color when the element is hovered
      - <"attributeValueBL">:
          icon: #the actual icon in different format
          variant: #the 3 types of icon (mui/rulex/custom)
          color: #the color of the icon
          hoverColor: #set the change of the icon color when the element is hovered
    tooltipText: #sets the tooltip text
    tooltipVisible: #show the tootlip
    minLength: #when the type is "force-directed"
  type: #describe the type of the widget
  subType: #indicate the sub type only when the widget type is "force-directed" otherwise it is not used
data:
  node:
    key: #vector of keys for each node
    icon: #vector of icons for each node
    shape: #vector of identifiers for each node shape
    color: #vector of background colors for each node
    text: #vector of labels for each node
    size: #vector of sizes for each node
    halo: # vector of lists of 4 elements containing the value to be shown in the four angle of each node ( TL, TR, BL, BR )
    tooltip: #vector of texts to be shown in the hover tooltip for each node
  link:
    from: #a vector of keys of the parent node for each link
    to: #a vector of keys of the child node for each link
    tickness: #vector of tickness values for each link
    color:
      values: #color to be used
      link: #the link to color
    weight: #vector of weight for each link
    halo: #vector of lists of 2 elements containing the value to be shown on top or bottom of each link (T, B)
      values:
      link:
    tooltip: #vector of tooltip text to be shown at hover of each link
      values:
      link:
  selected: #the keys of the selected nodes
  • Link Analysis Dimension Menus
    • Link Analysis Layout Options
    • Node Option Menu
    • Link Option Menu
    • Advanced Settings Option Menu
Next
Link Analysis Dimension Menus
Previous
Visualizing your Data
Copyright © 2025 Rulex All rights reserved
In this page
  • Link Analysis
    • Input Menu
    • Link Analysis Dimensions
    • Link Analysis Layout
    • Link Analysis Schema