Public
Edited
Jan 28, 2023
Insert cell
Insert cell
dot`digraph g {
rankdir = LR;

/* Scope nodes */
metaCoordinationScopes_MetaA [label="metaA (metaCoordinationScopes)"];
metaCoordinationScopesBy_MetaA [label="metaA (metaCoordinationScopesBy)"];

spatialTargetX_A [label="A (spatialTargetX)"];
spatialTargetY_A [label="A (spatialTargetY)"];

obsType_A [label="A (obsType)"];
obsType_B [label="B (obsType)"];

spatialSegmentationLayer_ci [label="ci (spatialSegmentationLayer)"];
spatialSegmentationLayer_mi [label="mi (spatialSegmentationLayer)"];

/* Value nodes */
node [shape=ellipse,style=filled,color=".1 .9 1.0"];
spatialTargetX_A_val [label="19375"];
spatialTargetY_A_val [label="18524"];
obsType_A_val [label="Cortical Interstitia"];
obsType_B_val [label="Medullary Interstitia"];
spatialSegmentationLayer_ci_val [label="ci"];
spatialSegmentationLayer_mi_val [label="mi"];


/* View nodes */
node [shape=box,style=filled,color=".7 .3 1.0"];
spatial;
layerController;

/* Views to scopes */
spatial -> metaCoordinationScopes_MetaA;
spatial -> metaCoordinationScopesBy_MetaA;
spatial -> spatialTargetX_A;
spatial -> spatialTargetY_A;

layerController -> metaCoordinationScopes_MetaA;
layerController -> metaCoordinationScopesBy_MetaA;
layerController -> spatialTargetX_A;
layerController -> spatialTargetY_A;

/* Scopes to values */
spatialTargetX_A -> spatialTargetX_A_val;
spatialTargetY_A -> spatialTargetY_A_val;

metaCoordinationScopes_MetaA -> obsType_A [style=dotted];
metaCoordinationScopes_MetaA -> obsType_B [style=dotted];
metaCoordinationScopes_MetaA -> spatialSegmentationLayer_ci [style=dotted];
metaCoordinationScopes_MetaA -> spatialSegmentationLayer_mi [style=dotted];


obsType_A -> obsType_A_val;
obsType_B -> obsType_B_val;

spatialSegmentationLayer_ci -> spatialSegmentationLayer_ci_val;
spatialSegmentationLayer_mi -> spatialSegmentationLayer_mi_val;

/* coordinationScopesBy */
edge [color=red];
metaCoordinationScopesBy_MetaA -> spatialSegmentationLayer_ci -> obsType_A;
metaCoordinationScopesBy_MetaA -> spatialSegmentationLayer_mi -> obsType_B;
}`
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more