Set network layout options
layout(cytoscape, name = NULL, fit = TRUE, padding = 30, boundingBox = NULL, avoidOverlap = TRUE, avoidOverlapPadding = 10, nodeDimensionsIncludeLabels = FALSE, spacingFactor = NULL, condense = FALSE, rows = NULL, cols = NULL, position = NULL, sort = NULL, animate = FALSE, animationDuration = 500, animationEasing = NULL, animateFilter = NULL, ready = NULL, stop = NULL, transform = NULL, ...) # S3 method for cytoscape layout(cytoscape, name = NULL, fit = TRUE, padding = 30, boundingBox = NULL, avoidOverlap = TRUE, avoidOverlapPadding = 10, nodeDimensionsIncludeLabels = FALSE, spacingFactor = NULL, condense = FALSE, rows = NULL, cols = NULL, position = NULL, sort = NULL, animate = FALSE, animationDuration = 500, animationEasing = NULL, animateFilter = NULL, ready = NULL, stop = NULL, transform = NULL, ...)
| cytoscape | object  | 
    
|---|---|
| name | character option, must b one of: 
  | 
    
| fit | boolean whether to fit the viewport to the graph  | 
    
| padding | integer pixels padding used on fit  | 
    
| boundingBox | = undefined, // constrain layout bounds; x1, y1, x2, y2 or x1, y1, w, h  | 
    
| avoidOverlap | boolean prevents node overlap, may overflow boundingBox if not enough space  | 
    
| avoidOverlapPadding | integer pixels extra spacing around nodes when avoidOverlap = true  | 
    
| nodeDimensionsIncludeLabels | = false, // Excludes the label when calculating node bounding boxes for the layout algorithm  | 
    
| spacingFactor | = undefined, // Applies a multiplicative factor (>0) to expand or compress the overall area that the nodes take up  | 
    
| condense | boolean, uses all available space on false, uses minimal space on true  | 
    
| rows | integer force num of rows in the grid  | 
    
| cols | integer force num of columns in the grid  | 
    
| position | js function( node ), // returns row, col for element  | 
    
| sort | js a sorting function to order the nodes; e.g. function(a, b) return a.data('weight') - b.data('weight')  | 
    
| animate | boolean whether to transition the node positions  | 
    
| animationDuration | integer duration of animation in ms if enabled  | 
    
| animationEasing | = undefined, // easing of animation if enabled  | 
    
| animateFilter | = function ( node, i ) return true; , // a function that determines whether the node should be animated. All nodes animated by default on animate enabled. Non-animated nodes are positioned immediately when the layout starts  | 
    
| ready | = undefined, // callback on layoutready  | 
    
| stop | = undefined, // callback on layoutstop  | 
    
| transform | = 'function (node, position ) return position; '  | 
    
| ... | additional parameters passed to the layout object  | 
    
cytoscape object
df <- cytoscape::comtrade nodes <- data.frame(id = unique(c(df$reporter, df$partner))) edges <- df %>% dplyr::select(source = reporter, target = partner) %>% dplyr::mutate(id = paste(source, '_', target)) cytoscape(nodes = nodes, edges = edges) %>% cytoscape::layout(4)#> Error in layout.cytoscape(., 4): name %in% c("null", "random", "preset", "grid", "circle", "concentric", .... is not TRUE