Learn R Programming

RGraph2js (version 1.0.0)

graph2js: Generate the JSON code using D3js that draws A network from Adjacency matrix and edges, nodes properties.

Description

Generate the JSON code using D3js that draws A network from Adjacency matrix and edges, nodes properties.

Usage

graph2js(A, innerValues = NULL, innerColors = NULL, innerTexts = NULL, starplotValues = NULL, starplotColors = NULL, starplotLabels = NULL, starplotTooltips = NULL, starplotUrlLinks = NULL, starplotSectorStartedRad = NULL, starplotCircleFillColor = NULL, starplotCircleFillOpacity = NULL, nodesGlobal = NULL, nodesProp = NULL, edgesGlobal = NULL, edgesProp = NULL, outputDir = NULL, filename = NULL, opts = list(), userCssStyles = NULL, toolsPar = list(), id = getUUID())

Arguments

A
signed weighted adjacency matrix or an instance of the class graphAM, graphBAM, graphNEL or clusterGraph from the graph package
innerValues
A matrix of inner node values to display Barplot or other component. In a row, numerical values for a node.
innerColors
A matrix of colors for coloring the inner node barplot or component . In a row, colors values for a node.
innerTexts
A matrix of labels for each bar in inner barplots. In a row, labels values for a node.
starplotValues
A matrix of [0,1] values for starpot sectors size
starplotColors
A matrix of hex RGB colors for sectors colors
starplotLabels
A matrix of labels identifying the sectors
starplotTooltips
A matrix of text or even html content for the sectors tooltips
starplotUrlLinks
A matrix of text for the sectors url links
starplotSectorStartedRad
A matrix with a single column of [0,2PI] values for the sector start in radians
starplotCircleFillColor
A matrix of hex RGB colors for the circle background
starplotCircleFillOpacity
A matrix of [0.0,1.0] values for the background opacity
nodesGlobal
A list of global nodes properties.
nodesProp
A data.frame object containing properties for specifics nodes width, shape (in 'rect', 'circle', 'lozenge', 'triangle'), link, tooltip, highlight.X (X from 0 to N for animation) columns
edgesGlobal
A list of global edges properties.
edgesProp
A data.frame object containing properties for specific edges from, to, width, type, link, color columns
outputDir
String that corresponds to the path to a folder or file where js code and dependencies will be generated. If NULL is provided, javascript code is returned in the returned list by the function with the slots:

'jsIncludes' A character string containing JS code for including the necessary JS files

'styling' A character string which contains the CSS code for the GraphRenderer component

'js' A character string containing the JavaScript code for the rendering of the data

'html' A character string containing the HTML code for the rendering of the component

filename
String the name of the result HTML file, a name will be automatically generated if not provided and by default.
opts
list of options of the GraphRenderer component (See getDefaultOptions function available options)
userCssStyles
String containing user css styles. (See starplot demo)
toolsPar
list of options for tools attached to GraphRenderer component. (See getDefaultToolParameters for details)
id
function, Unique IDs generator, Internal function getUUID by default.

Value

A list containing information of the generated js code.

Examples

Run this code
v <- c(0, 0, 1, 1, 0,
       0, 0, 0, 0, 0,
      -1, 0, 0, 1, 0)
a <- matrix(v, 3, 5)
colnames(a) <- LETTERS[1:5]
rownames(a) <- LETTERS[1:3]
g <- graph2js(a)

Run the code above in your browser using DataLab