Lively Kernel canvas
true
Demo
page:
InfoVis
48
Wiki
control
true
true
RGraph
false
true
false
true
0
false
false
Hypertree
false
true
false
true
0
false
false
ForceDirected
false
true
false
true
0
false
false
ST
false
true
false
true
0
false
false
Sunburst
false
true
false
true
0
false
false
TM.Squarified
false
true
false
true
0
false
false
TM.Strip
false
true
false
true
0
false
false
TM.SliceAndDice
false
true
false
true
0
false
false
278.000005
1
null
null
true
false
false
null
true
true
0
0.1
1
true
true
true
false
null
null
1
JavaScript
InfoVis
ToolKit
17
true
true
false
true
true
false
true
false
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
1.5707963267948966
null
false
true
null
false
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
1.5707963267948966
null
false
true
null
false
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
1.5707963267948966
null
false
true
null
false
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
1.5707963267948966
null
false
true
null
false
return
['RGraph',
'Hypertree',
'ForceDirected',
'ST',
//
'Icicle',
'Sunburst',
'TM.Squarified',
'TM.Strip',
'TM.SliceAndDice',
]
9
true
true
false
true
true
false
true
function
f(input)
false
null
true
false
true
false
null
true
false
null
false
null
null
return
{
injectInto:
'infovis',
background:
{
CanvasStyles:
{
strokeStyle:
'darkgray'
}
},
Label:
{
color:
'darkblue',
type:
'Native'
},
Navigation:
{
enable:
true,
panning:
true,
zooming:
5
},
Node:
{
color:
'#ddeeff'
},
Edge:
{
color:
'#C17878',
lineWidth:1.0
},
isJSONConformant:
true,
}
24
true
true
false
true
true
false
true
function
f(input)
false
null
true
false
true
false
null
true
false
null
false
null
null
true
false
null
true
false
null
true
null
true
null
null
true
null
Morph
86
false
true
false
true
0
false
false
View
8
false
true
false
true
0
false
false
Model
7
false
true
false
true
0
false
false
BoxMorph
51
false
true
false
true
0
false
false
TextMorph
7
false
true
false
true
0
false
false
Widget
37
false
true
false
true
0
false
false
Component
7
false
true
false
true
0
false
false
Node
10
false
true
false
true
0
false
false
295.500005
5
null
null
true
false
false
null
true
true
0
0.1
1
true
true
true
false
null
null
5
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
-1.5707963267948966
null
false
true
null
false
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
-1.5707963267948966
null
false
true
null
false
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
false
true
null
false
traverseClass
=
function
(klass)
{
return
{
id:
'node'
+
klass.name,
name:
klass.name,
data:
{
"$color"
:
"white"
,
"$area"
:
Object
.keys(klass.prototype).length
}
,
children:
klass.directSubclasses().collect(
function
(ea)
{
return
traverseClass(ea)
}
),
}
}
var
s
=
this
.getClassName();
if
(s)
{
var
classObj
=
Global[s.split(
"
"
)[
0
]];
if
(classObj)
{
json
=
traverseClass(classObj)
json.isJSONConformant
=
true
return
json
}
}
true
true
false
true
true
false
true
function
f(classname)
false
null
true
false
true
false
null
true
false
null
false
null
null
null
null
updateJitVis(type,
config,
json)
true
true
false
true
true
false
true
function
f(json,type,config)
false
null
true
false
true
false
null
true
false
null
true
false
null
true
false
null
false
null
null
null
null
//
All
classes
with
minimum
of
10
total
subclasses
in
the
Global
Namespace
return
Object
.allSubclasses().select(
function
(ea)
{
return
ea.allSubclasses().length
>
5
&&
Global[ea.name]
}
).reject(
function
(ea)
{
return
[Relay,
Record,
Node].include(ea)
}
).collect(
function
(ea)
{
return
ea.name
+
"
"
+
ea.allSubclasses().length
}
)
5 && Global[ea.name]\n}).reject(function(ea){return [Relay, Record, Node].include(ea)}).collect(function(ea) {\n\treturn ea.name + \" \" + ea.allSubclasses().length})"]]>
true
true
false
5 && Global[ea.name]\n}).reject(function(ea){return [Relay, Record, Node].include(ea)}).collect(function(ea) {\n\treturn ea.name + \" \" + ea.allSubclasses().length})"]]>
5 && Global[ea.name]\n}).reject(function(ea){return [Relay, Record, Node].include(ea)}).collect(function(ea) {\n\treturn ea.name + \" \" + ea.allSubclasses().length})"]]>
3
true
true
false
true
function
f(input)
false
null
true
false
true
false
null
true
false
null
false
null
null
null
5 && Global[ea.name]\n}).reject(function(ea){return [Relay, Record, Node].include(ea)}).collect(function(ea) {\n\treturn ea.name + \" \" + ea.allSubclasses().length})"]]>
true
false
null
true
false
null
true
false
null
true
null
true
null
true
null
null
false
true
null
Fabrik
false
null
true
false
false
false
false
null
false
false
null
null
null
null
false
true
null
106