Last active
August 29, 2015 14:13
-
-
Save timelyportfolio/792d58792f558278a84b to your computer and use it in GitHub Desktop.
networkD3 experiments with reusable d3.chart hierarchical layouts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! d3.chart.layout - v0.1.1 | |
* https://github.com/bansaghi/d3.chart.layout/ | |
* | |
* Copyright (c) 2014 Anna Bansaghi | |
* License under the BSD license. | |
*/ | |
d3.chart("hierarchy", { | |
initialize: function() { | |
this.d3 = {}; | |
this.layers = {}; | |
this.base.attr("width", this.base.node().parentNode.clientWidth); | |
this.base.attr("height", this.base.node().parentNode.clientHeight); | |
this.d3.zoom = d3.behavior.zoom(); | |
this.layers.base = this.base.append("g"); | |
this.name(this._name || "name"); | |
this.value(this._value || "value"); | |
this.duration(this._duration || 750); | |
}, | |
transform: function(root) { | |
return root; | |
}, | |
name: function(_) { | |
if (!arguments.length) { | |
return this._name; | |
} | |
this._name = _; | |
this.trigger("change:name"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
value: function(_) { | |
if (!arguments.length) { | |
return this._value; | |
} | |
this._value = _; | |
this.trigger("change:value"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
duration: function(_) { | |
if (!arguments.length) { | |
return this._duration; | |
} | |
this._duration = _; | |
this.trigger("change:duration"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
zoomable: function(_) { | |
var chart = this; | |
var extent = _ || [0, Infinity]; | |
function zoom() { | |
chart.layers.base | |
.attr("transform", "translate(" + d3.event.translate + ")" + " scale(" + d3.event.scale + ")"); | |
} | |
chart.base.call(chart.d3.zoom.scaleExtent(extent).on("zoom", zoom)); | |
return chart; | |
}, | |
}); | |
d3.chart("hierarchy").extend("cluster-tree", { | |
initialize : function() { | |
var chart = this; | |
var counter = 0; | |
chart.radius(chart._radius || 4.5); | |
chart._width = chart.base.attr("width"); | |
chart._height = chart.base.attr("height"); | |
chart.layers.links = chart.layers.base.append("g").classed("links", true); | |
chart.layers.nodes = chart.layers.base.append("g").classed("nodes", true); | |
chart.layer("nodes", chart.layers.nodes, { | |
dataBind: function(data) { | |
return this.selectAll(".node") | |
.data(data, function(d) { return d._id || (d._id = ++counter); }); | |
}, | |
insert: function() { | |
return this.append("g") | |
.classed("node", true); | |
}, | |
events: { | |
"enter": function() { | |
this.append("circle") | |
.attr("r", 0) | |
.style("fill", function(d) { return d._children ? "lightsteelblue" : "#fff"; }); | |
this.append("text") | |
.attr("dy", ".35em") | |
.text(function(d) { return d[chart._name]; }) | |
.style("fill-opacity", 0); | |
// http://stackoverflow.com/questions/1067464/need-to-cancel-click-mouseup-events-when-double-click-event-detected/1067484#1067484 | |
this.on("click", function(event) { | |
var that = this; | |
setTimeout(function() { | |
var dblclick = parseInt(that.getAttribute("data-double"), 10); | |
if (dblclick > 0) { | |
that.setAttribute("data-double", dblclick-1); | |
} else { | |
chart.trigger("singleClick", event); | |
} | |
}, 300); | |
d3.event.stopPropagation(); | |
}).on("dblclick", function(event) { | |
this.setAttribute("data-double", 2); | |
chart.trigger("doubleClick", event); | |
d3.event.stopPropagation(); | |
}); | |
}, | |
"merge:transition": function() { | |
this.select("circle") | |
.attr("r", chart._radius) | |
.style("stroke", function(d) { return d.path ? "brown" : "steelblue"; }) | |
.style("fill", function(d) { return d.path && ! d.parent.path ? "#E2A76F" | |
: d._children ? "lightsteelblue" : "#fff"; }); | |
this.select("text") | |
.style("fill-opacity", 1); | |
}, | |
"exit:transition": function() { | |
this.duration(chart._duration) | |
.remove(); | |
this.select("circle") | |
.attr("r", 0); | |
this.select("text") | |
.style("fill-opacity", 0); | |
}, | |
} | |
}); | |
chart.layer("links", chart.layers.links, { | |
dataBind: function(data) { | |
return this.selectAll(".link") | |
.data(chart.d3.layout.links(data), function(d) { return d.target._id; }); | |
}, | |
insert: function() { | |
return this.append("path") | |
.classed("link", true); | |
}, | |
events: { | |
"enter": function() { | |
this | |
.attr("d", function(d) { | |
var o = { x: chart.source.x0, y: chart.source.y0 }; | |
return chart.d3.diagonal({ source: o, target: o }); | |
}); | |
}, | |
"merge:transition": function() { | |
this.duration(chart._duration) | |
.attr("d", chart.d3.diagonal) | |
.attr("stroke", function(d) { return d.source.path && d.target.path ? "#dd7b7b" : "#ccc"; }) | |
.style("stroke-width", function(d) { return d.path ? 1 : 1.5; }); | |
}, | |
"exit:transition": function() { | |
this.duration(chart._duration) | |
.attr("d", function(d) { | |
var o = { x: chart.source.x, y: chart.source.y }; | |
return chart.d3.diagonal({ source: o, target: o }); | |
}) | |
.remove(); | |
}, | |
}, | |
}); | |
}, | |
radius: function(_) { | |
if (!arguments.length) { | |
return this._radius; | |
} | |
this._radius = _; | |
this.trigger("change:radius"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
collapsible: function() { | |
var chart = this; | |
chart.once("collapse:init", function() { | |
//chart.root.children.forEach(collapse); | |
}); | |
chart.on("singleClick", function(d) { | |
d = toggle(d); | |
chart.trigger("transform:stash"); | |
chart.draw(d); | |
}); | |
function toggle(d) { | |
if (d.children) { | |
d._children = d.children; | |
d.children = null; | |
} else if (d._children) { | |
d.children = d._children; | |
d._children = null; | |
} | |
return d; | |
} | |
function collapse(d) { | |
if (d.children) { | |
d._children = d.children; | |
d._children.forEach(collapse); | |
d.children = null; | |
} | |
} | |
return this; | |
}, | |
}); | |
d3.chart("cluster-tree").extend("cluster-tree.cartesian", { | |
initialize : function() { | |
var chart = this; | |
chart.margin(chart._margin || {}); | |
chart.d3.diagonal = d3.svg.diagonal().projection(function(d) { return [d.y, d.x]; }); | |
chart.layers.nodes.on("enter", function() { | |
this | |
.attr("transform", function(d) { return "translate(" + chart.source.y0 + "," + chart.source.x0 + ")"; }); | |
this.select("text") | |
.attr("x", function(d) { return d.children || d._children ? -10 : 10; }) | |
.attr("text-anchor", function(d) { return d.children || d._children ? "end" : "start"; }); | |
}); | |
chart.layers.nodes.on("merge:transition", function() { | |
this.duration(chart._duration) | |
.attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; }); | |
}); | |
chart.layers.nodes.on("exit:transition", function() { | |
this | |
.attr("transform", function(d) { return "translate(" + chart.source.y + "," + chart.source.x + ")"; }); | |
}); | |
chart.on("change:margin", function() { | |
chart._width = chart.base.attr("width") - chart._margin.left - chart._margin.right; | |
chart._height = chart.base.attr("height") - chart._margin.top - chart._margin.bottom; | |
chart.base.attr("transform", "translate(" + chart._margin.left + "," + chart._margin.top + ")"); | |
}); | |
}, | |
transform: function(root) { | |
var chart = this, | |
nodes; | |
chart.source = root; | |
if ( ! chart.root) { | |
chart.root = root; | |
chart.root.x0 = chart._height / 2; | |
chart.root.y0 = 0; | |
nodes = chart.d3.layout | |
.size([chart._height, chart._width]) | |
.nodes(chart.root); // workaround for getting correct chart.root to transform method in hierarchy.js | |
chart.trigger("collapse:init"); | |
} | |
nodes = chart.d3.layout | |
//.size([chart._height, chart._width]) | |
.nodes(chart.root).reverse(); | |
// nodes.forEach(function(d) { d.y = d.depth * 180; }); | |
chart.on("transform:stash", function() { | |
nodes.forEach(function(d) { | |
d.x0 = d.x; | |
d.y0 = d.y; | |
}); | |
}); | |
return nodes; | |
}, | |
margin: function(_) { | |
if (!arguments.length) { | |
return this._margin; | |
} | |
["top", "right", "bottom", "left"].forEach(function(dimension) { | |
if (dimension in _) { | |
this[dimension] = _[dimension]; | |
} | |
}, this._margin = { top: 0, right: 0, bottom: 0, left: 0 }); | |
this.trigger("change:margin"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
}); | |
d3.chart("cluster-tree").extend("cluster-tree.radial", { | |
initialize : function() { | |
var chart = this; | |
chart.diameter(chart._diameter || Math.min(chart._width, chart._height)); | |
chart.d3.diagonal = d3.svg.diagonal.radial().projection(function(d) { return [d.y, d.x / 180 * Math.PI]; }); | |
chart.d3.zoom.translate([chart._diameter / 2, chart._diameter / 2]); | |
chart.layers.base | |
.attr("transform", "translate(" + chart._diameter / 2 + "," + chart._diameter / 2 + ")"); | |
chart.layers.nodes.on("enter", function() { | |
this | |
.attr("transform", function(d) { return "rotate(" + (chart.source.x0 - 90) + ")translate(" + chart.source.y0 + ")"; }); | |
this.select("text") | |
.attr("text-anchor", function(d) { return d.x < 180 ? "start" : "end"; }) | |
.attr("transform", function(d) { return d.x < 180 ? "translate(8)" : "rotate(180)translate(-8)"; }); | |
}); | |
chart.layers.nodes.on("merge:transition", function() { | |
this.duration(chart._duration) | |
.attr("transform", function(d) { return "rotate(" + (d.x - 90) + ")translate(" + d.y + ")"; }); | |
}); | |
chart.layers.nodes.on("exit:transition", function() { | |
this | |
.attr("transform", function(d) { return "rotate(" + (chart.source.x - 90) + ")translate(" + chart.source.y + ")"; }); | |
}); | |
}, | |
transform: function(root) { | |
var chart = this, | |
nodes; | |
chart.source = root; | |
if ( ! chart.root) { | |
chart.root = root; | |
chart.root.x0 = 360; | |
chart.root.y0 = 0; | |
nodes = chart.d3.layout | |
.size([360, chart._diameter / 4]) | |
.separation(function(a, b) { if (a.depth === 0) { return 1; } else { return (a.parent == b.parent ? 1 : 2) / a.depth; }}) // workaround | |
.nodes(chart.root); | |
chart.trigger("collapse:init"); | |
} | |
nodes = chart.d3.layout.nodes(chart.root).reverse(); | |
//nodes.forEach(function(d) { d.y = d.depth * 180; }); | |
chart.on("transform:stash", function() { | |
nodes.forEach(function(d) { | |
d.x0 = d.x; | |
d.y0 = d.y; | |
}); | |
}); | |
return nodes; | |
}, | |
diameter: function(_) { | |
if (!arguments.length) { | |
return this._diameter; | |
} | |
this._diameter = _; | |
this.trigger("change:diameter"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
}); | |
d3.chart("cluster-tree.cartesian").extend("cluster.cartesian", { | |
initialize : function() { | |
this.d3.layout = d3.layout.cluster(); | |
}, | |
}); | |
d3.chart("cluster-tree.radial").extend("cluster.radial", { | |
initialize : function() { | |
this.d3.layout = d3.layout.cluster(); | |
}, | |
}); | |
d3.chart("hierarchy").extend("pack.flattened", { | |
initialize : function() { | |
var chart = this; | |
chart.d3.layout = d3.layout.pack(); | |
chart._width = chart.base.attr("width"); | |
chart._height = chart.base.attr("height"); | |
chart.flatten(chart._flatten || null); | |
chart.formats(chart._formats || {}); | |
chart.diameter(chart._diameter || Math.min(chart._width, chart._height)); | |
chart.d3.zoom.translate([(chart._width - chart._diameter) / 2, (chart._height - chart._diameter) / 2]); | |
chart.layers.base | |
.attr("transform", "translate(" + (chart._width - chart._diameter) / 2 + "," + (chart._height - chart._diameter) / 2 + ")"); | |
chart.layer("base", chart.layers.base, { | |
dataBind: function(data) { | |
return this.selectAll(".node") | |
.data(data.filter(function(d) { return ! d.children; })); | |
}, | |
insert: function() { | |
return this.append("g"); | |
}, | |
events: { | |
"enter": function() { | |
this.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); | |
this.append("circle") | |
.attr("r", function(d) { return d.r; }) | |
.style("stroke", "#aaa") | |
.style("fill", chart._formats.fill); | |
this.append("text") | |
.attr("dy", ".3em") | |
.style("text-anchor", "middle") | |
.text(function(d) { return d[chart._name].substring(0, d.r / 3); }); | |
this.append("title") | |
.text(chart._formats.title); | |
this.on("click", function(event) { | |
var that = this; | |
setTimeout(function() { | |
var dblclick = parseInt(that.getAttribute("data-double"), 10); | |
if (dblclick > 0) { | |
that.setAttribute("data-double", dblclick-1); | |
} else { | |
chart.trigger("singleClick", event); | |
} | |
}, 300); | |
d3.event.stopPropagation(); | |
}).on("dblclick", function(event) { | |
this.setAttribute("data-double", 2); | |
chart.trigger("doubleClick", event); | |
d3.event.stopPropagation(); | |
}); | |
}, | |
} | |
}); | |
chart.on("change:diameter", function() { | |
chart.layers.base | |
.attr("transform", "translate(" + (chart._width - chart._diameter) / 2 + "," + (chart._height - chart._diameter) / 2 + ")"); | |
}); | |
}, | |
transform: function(root) { | |
var chart = this; | |
chart.root = root; | |
return chart.d3.layout | |
.size([chart._diameter, chart._diameter]) | |
.sort(null) | |
.padding(1.5) | |
.value(function(d) { return d[chart._value]; }) | |
.nodes(chart._flatten ? chart._flatten(root) : root); | |
}, | |
diameter: function(_) { | |
if (!arguments.length) { | |
return this._diameter; | |
} | |
this._diameter = _ - 10; | |
this.trigger("change:diameter"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
flatten: function(_) { | |
if (!arguments.length) { | |
return this._flatten; | |
} | |
this._flatten = _; | |
this.trigger("change:flatten"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
formats: function(_) { | |
if (!arguments.length) { | |
return this._formats; | |
} | |
var chart = this; | |
var color = d3.scale.category20c(); | |
["title", "fill"].forEach(function(format) { | |
if (format in _) { | |
this[format] = d3.functor(_[format]); | |
} | |
}, this._formats = { | |
title : function(d) { return d[chart._value]; }, | |
fill : function(d) { return color(d[chart._name]); } | |
} | |
); | |
this.trigger("change:formats"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
}); | |
d3.chart("hierarchy").extend("pack.nested", { | |
initialize : function() { | |
var chart = this; | |
chart.d3.layout = d3.layout.pack(); | |
chart._width = chart.base.attr("width"); | |
chart._height = chart.base.attr("height"); | |
chart.diameter(chart._diameter || Math.min(chart._width, chart._height)); | |
chart.d3.zoom.translate([(chart._width - chart._diameter) / 2, (chart._height - chart._diameter) / 2]); | |
chart.layers.base | |
.attr("transform", "translate(" + (chart._width - chart._diameter) / 2 + "," + (chart._height - chart._diameter) / 2 + ")"); | |
chart.layer("base", chart.layers.base, { | |
dataBind: function(data) { | |
return this.selectAll(".node").data(data); | |
}, | |
insert: function() { | |
return this.append("g"); | |
}, | |
events: { | |
enter: function() { | |
this.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); | |
this.append("circle") | |
.attr("r", function(d) { return d.r; }); | |
this.append("text") | |
.attr("dy", ".3em") | |
.style("text-anchor", "middle"); | |
this.on("click", function(event) { | |
var that = this; | |
setTimeout(function() { | |
var dblclick = parseInt(that.getAttribute("data-double"), 10); | |
if (dblclick > 0) { | |
that.setAttribute("data-double", dblclick-1); | |
} else { | |
chart.trigger("singleClick", event); | |
} | |
}, 300); | |
d3.event.stopPropagation(); | |
}).on("dblclick", function(event) { | |
this.setAttribute("data-double", 2); | |
chart.trigger("doubleClick", event); | |
d3.event.stopPropagation(); | |
}); | |
}, | |
merge: function() { | |
this.attr("class", function(d) { return d.children ? "node parent" : "node child"; }); | |
this.select("text") | |
.style("opacity", function(d) { return d.r > 20 ? 1 : 0; }) | |
.text(function(d) { return d[chart._name]; }); | |
}, | |
} | |
}); | |
chart.on("change:diameter", function() { | |
chart.layers.base | |
.attr("transform", "translate(" + (chart._width - chart._diameter) / 2 + "," + (chart._height - chart._diameter) / 2 + ")"); | |
}); | |
}, | |
transform: function(root) { | |
var chart = this; | |
chart.root = root; | |
return chart.d3.layout | |
.size([chart._diameter, chart._diameter]) | |
.value(function(d) { return d[chart._value]; }) | |
.nodes(root); | |
}, | |
diameter: function(_) { | |
if (!arguments.length) { | |
return this._diameter; | |
} | |
this._diameter = _ - 10; | |
this.trigger("change:diameter"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
collapsible: function() { | |
var chart = this; | |
var node, | |
x = d3.scale.linear().range([0, chart._diameter]), | |
y = d3.scale.linear().range([0, chart._diameter]); | |
chart.layers.base.on("merge", function() { | |
node = chart.root; | |
chart.on("singleClick", function(d) { collapse(node == d ? chart.root : d); }); | |
}); | |
chart.base.on("click", function() { collapse(chart.root); }); | |
// d3.select(window).on("click", function() { collapse(chart.root); }); | |
function collapse(d) { | |
var k = chart._diameter / d.r / 2; | |
x.domain([d.x - d.r, d.x + d.r]); | |
y.domain([d.y - d.r, d.y + d.r]); | |
var t = chart.layers.base.transition() | |
.duration(chart._duration); | |
t.selectAll(".node") | |
.attr("transform", function(d) { return "translate(" + x(d.x) + "," + y(d.y) + ")"; }); | |
t.selectAll("circle") | |
.attr("r", function(d) { return k * d.r; }); | |
t.selectAll("text") | |
.style("opacity", function(d) { return k * d.r > 20 ? 1 : 0; }); | |
node = d; | |
} | |
return this; | |
}, | |
}); | |
d3.chart("hierarchy").extend("partition.arc", { | |
initialize : function() { | |
var chart = this; | |
chart.d3.layout = d3.layout.partition(); | |
chart._width = chart.base.attr("width"); | |
chart._height = chart.base.attr("height"); | |
chart.diameter(chart._diameter || Math.min(chart._width, chart._height)); | |
chart.d3.color = d3.scale.category20c(); | |
chart.d3.x = d3.scale.linear().range([0, 2 * Math.PI]); | |
chart.d3.y = d3.scale.sqrt().range([0, chart._diameter / 2]); | |
chart.d3.arc = d3.svg.arc() | |
.startAngle(function(d) { return Math.max(0, Math.min(2 * Math.PI, chart.d3.x(d.x))); }) | |
.endAngle(function(d) { return Math.max(0, Math.min(2 * Math.PI, chart.d3.x(d.x + d.dx))); }) | |
.innerRadius(function(d) { return Math.max(0, chart.d3.y(d.y)); }) | |
.outerRadius(function(d) { return Math.max(0, chart.d3.y(d.y + d.dy)); }); | |
chart.d3.zoom.translate([chart.base.attr("width") / 2, chart.base.attr("height") / 2]); | |
chart.layers.base | |
.attr("transform", "translate(" + chart.base.attr("width") / 2 + "," + chart.base.attr("height") / 2 + ")"); | |
chart.layer("base", chart.layers.base, { | |
dataBind: function(data) { | |
return this.selectAll("path") | |
.data(data); | |
}, | |
insert: function() { | |
return this.append("path"); | |
}, | |
events: { | |
enter: function() { | |
this.attr("d", chart.d3.arc) | |
.style("fill", function(d) { return chart.d3.color((d.children ? d : d.parent)[chart._name]); }); | |
this.on("click", function(event) { | |
var that = this; | |
setTimeout(function() { | |
var dblclick = parseInt(that.getAttribute("data-double"), 10); | |
if (dblclick > 0) { | |
that.setAttribute("data-double", dblclick-1); | |
} else { | |
chart.trigger("singleClick", event); | |
} | |
}, 300); | |
d3.event.stopPropagation(); | |
}).on("dblclick", function(event) { | |
this.setAttribute("data-double", 2); | |
chart.trigger("doubleClick", event); | |
d3.event.stopPropagation(); | |
}); | |
} | |
} | |
}); | |
chart.on("change:radius", function() { | |
chart.layers.paths | |
.attr("transform", "translate(" + chart.base.attr("width") / 2 + "," + chart.base.attr("height") / 2 + ")"); | |
chart.d3.y = d3.scale.sqrt().range([0, chart._diameter / 2]); | |
}); | |
}, | |
transform: function(root) { | |
var chart = this; | |
chart.root = root; | |
return chart.d3.layout | |
.value(function(d) { return d[chart._value]; }) | |
.nodes(root); | |
}, | |
diameter: function(_) { | |
if (!arguments.length) { | |
return this._diameter; | |
} | |
this._diameter = _ - 10; | |
this.trigger("change:radius"); | |
if (this.root) { | |
this.draw(this.root); | |
} | |
return this; | |
}, | |
collapsible: function() { | |
var chart = this; | |
chart.layers.base.on("merge", function() { | |
var path = this; | |
chart.on("singleClick", function(d) { | |
path.transition() | |
.duration(chart._duration) | |
.attrTween("d", arcTween(d)); | |
}); | |
}); | |
function arcTween(d) { | |
var xd = d3.interpolate(chart.d3.x.domain(), [d.x, d.x + d.dx]), | |
yd = d3.interpolate(chart.d3.y.domain(), [d.y, 1]), | |
yr = d3.interpolate(chart.d3.y.range(), [d.y ? 20 : 0, chart._diameter / 2]); | |
return function(d, i) { | |
return i ? function(t) { return chart.d3.arc(d); } | |
: function(t) { chart.d3.x.domain(xd(t)); chart.d3.y.domain(yd(t)).range(yr(t)); return chart.d3.arc(d); }; | |
}; | |
} | |
return this; | |
}, | |
}); | |
d3.chart("hierarchy").extend("partition.rectangle", { | |
initialize : function() { | |
var chart = this; | |
chart.d3.layout = d3.layout.partition(); | |
chart._width = chart.base.attr("width"); | |
chart._height = chart.base.attr("height"); | |
var x = d3.scale.linear().range([0, chart._width]), | |
y = d3.scale.linear().range([0, chart._height]); | |
chart.d3.transform = function(d, ky) { return "translate(8," + d.dx * ky / 2 + ")"; }; | |
chart.layer("base", chart.layers.base, { | |
dataBind: function(data) { | |
return this.selectAll(".partition") | |
.data(data); | |
}, | |
insert: function() { | |
return this.append("g") | |
.classed("partition", true) | |
.attr("transform", function(d) { return "translate(" + x(d.y) + "," + y(d.x) + ")"; }); | |
}, | |
events: { | |
enter: function() { | |
var kx = chart._width / chart.root.dx, | |
ky = chart._height / 1; | |
this.append("rect") | |
.attr("class", function(d) { return d.children ? "parent" : "child"; }) | |
.attr("width", chart.root.dy * kx) | |
.attr("height", function(d) { return d.dx * ky; }); | |
this.append("text") | |
.attr("transform", function(d) { return chart.d3.transform(d, ky); }) | |
.attr("dy", ".35em") | |
.style("opacity", function(d) { return d.dx * ky > 12 ? 1 : 0; }) | |
.text(function(d) { return d[chart._name]; }); | |
this.on("click", function(event) { | |
var that = this; | |
setTimeout(function() { | |
var dblclick = parseInt(that.getAttribute("data-double"), 10); | |
if (dblclick > 0) { | |
that.setAttribute("data-double", dblclick-1); | |
} else { | |
chart.trigger("singleClick", event); | |
} | |
}, 300); | |
d3.event.stopPropagation(); | |
}).on("dblclick", function(event) { | |
this.setAttribute("data-double", 2); | |
chart.trigger("doubleClick", event); | |
d3.event.stopPropagation(); | |
}); | |
} | |
} | |
}); | |
}, | |
transform: function(root) { | |
var chart = this; | |
chart.root = root; | |
return chart.d3.layout | |
.value(function(d) { return d[chart._value]; }) | |
.nodes(root); | |
}, | |
collapsible: function() { | |
var chart = this; | |
var node, | |
x = d3.scale.linear(), | |
y = d3.scale.linear().range([0, chart._height]); | |
chart.layers.base.on("merge", function() { | |
node = chart.root; | |
chart.on("singleClick", function(d) { collapse(node == d ? chart.root : d); }); | |
}); | |
chart.base.on("click", function() { collapse(chart.root); }); | |
function collapse(d) { | |
var kx = (d.y ? chart._width - 40 : chart._width) / (1 - d.y), | |
ky = chart._height / d.dx; | |
x.domain([d.y, 1]).range([d.y ? 40 : 0, chart._width]); | |
y.domain([d.x, d.x + d.dx]); | |
var t = chart.layers.base.transition() | |
.duration(chart._duration); | |
t.selectAll(".partition") | |
.attr("transform", function(d) { return "translate(" + x(d.y) + "," + y(d.x) + ")"; }); | |
t.selectAll("rect") | |
.attr("width", d.dy * kx) | |
.attr("height", function(d) { return d.dx * ky; }); | |
t.selectAll("text") | |
.attr("transform", function(d) { return chart.d3.transform(d, ky); }) | |
.style("opacity", function(d) { return d.dx * ky > 12 ? 1 : 0; }); | |
node = d; | |
} | |
return this; | |
}, | |
}); | |
d3.chart("cluster-tree.cartesian").extend("tree.cartesian", { | |
initialize : function() { | |
this.d3.layout = d3.layout.tree(); | |
}, | |
}); | |
d3.chart("cluster-tree.radial").extend("tree.radial", { | |
initialize : function() { | |
this.d3.layout = d3.layout.tree(); | |
} | |
}); | |
d3.chart("hierarchy").extend("treemap", { | |
initialize : function() { | |
var chart = this; | |
chart.d3.layout = d3.layout.treemap(); | |
chart._width = chart.base.attr("width"); | |
chart._height = chart.base.attr("height"); | |
var color = d3.scale.category20c(); | |
chart.layer("base", chart.layers.base, { | |
dataBind: function(data) { | |
return this.selectAll(".cell") | |
.data(data); | |
}, | |
insert: function() { | |
return this.append("g") | |
.classed("cell", true) | |
.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; }); | |
}, | |
events: { | |
enter: function() { | |
this.append("rect") | |
.attr("width", function(d) { return d.dx; }) | |
.attr("height", function(d) { return d.dy; }) | |
.attr("fill", function(d) { return d.parent ? color(d.parent[chart._name]) : null; }); | |
this.append("text") | |
.attr("x", function(d) { return d.dx / 2; }) | |
.attr("y", function(d) { return d.dy / 2; }) | |
.attr("dy", ".35em") | |
.attr("text-anchor", "middle") | |
.text(function(d) { return d.children ? null : d[chart._name]; }) // order is matter! getComputedTextLength | |
.style("opacity", function(d) { d.w = this.getComputedTextLength(); return d.dx > d.w ? 1 : 0; }); | |
this.on("click", function(event) { | |
var that = this; | |
setTimeout(function() { | |
var dblclick = parseInt(that.getAttribute("data-double"), 10); | |
if (dblclick > 0) { | |
that.setAttribute("data-double", dblclick-1); | |
} else { | |
chart.trigger("singleClick", event); | |
} | |
}, 300); | |
d3.event.stopPropagation(); | |
}).on("dblclick", function(event) { | |
this.setAttribute("data-double", 2); | |
chart.trigger("doubleClick", event); | |
d3.event.stopPropagation(); | |
}); | |
}, | |
} | |
}); | |
}, | |
transform: function(root) { | |
var chart = this; | |
chart.root = root; | |
return chart.d3.layout | |
.round(false) | |
.size([chart._width, chart._height]) | |
.sticky(true) | |
.value(function(d) { return d[chart._value]; }) | |
.nodes(root); | |
}, | |
collapsible: function() { | |
var chart = this; | |
var node, | |
x = d3.scale.linear().range([0, chart._width]), | |
y = d3.scale.linear().range([0, chart._height]); | |
chart.layers.base.on("merge", function() { | |
node = chart.root; | |
chart.on("singleClick", function(d) { collapse(node == d.parent ? chart.root : d.parent); }); | |
}); | |
chart.base.on("click", function() { collapse(chart.root); }); | |
function collapse(d) { | |
var kx = chart._width / d.dx, | |
ky = chart._height / d.dy; | |
x.domain([d.x, d.x + d.dx]); | |
y.domain([d.y, d.y + d.dy]); | |
var t = chart.layers.base.transition() | |
.duration(chart._duration); | |
t.selectAll(".cell") | |
.attr("transform", function(d) { return "translate(" + x(d.x) + "," + y(d.y) + ")"; }); | |
t.selectAll("rect") | |
.attr("width", function(d) { return kx * d.dx; }) | |
.attr("height", function(d) { return ky * d.dy; }); | |
t.selectAll("text") | |
.attr("x", function(d) { return kx * d.dx / 2; }) | |
.attr("y", function(d) { return ky * d.dy / 2; }) | |
.style("opacity", function(d) { return kx * d.dx > d.w ? 1 : 0; }); | |
node = d; | |
} | |
return this; | |
}, | |
}); | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! d3.chart - v0.2.1 | |
* License: MIT Expat | |
* Date: 2014-06-24 | |
*/ | |
(function(t){"use strict";function e(t){var e,r,n,i;if(!t)return t;for(r=arguments.length,e=1;r>e;e++)if(n=arguments[e])for(i in n)t[i]=n[i];return t}var r=t.d3,n=Object.hasOwnProperty,i=function(t,e){if(!t)throw Error("[d3.chart] "+e)};i(r,"d3.js is required"),i("string"==typeof r.version&&r.version.match(/^3/),"d3.js version 3 is required");var a=/^(enter|update|merge|exit)(:transition)?$/,s=function(t){i(t,"Layers must be initialized with a base."),this._base=t,this._handlers={}};s.prototype.dataBind=function(){i(!1,"Layers must specify a `dataBind` method.")},s.prototype.insert=function(){i(!1,"Layers must specify an `insert` method.")},s.prototype.on=function(t,e,r){return r=r||{},i(a.test(t),"Unrecognized lifecycle event name specified to `Layer#on`: '"+t+"'."),t in this._handlers||(this._handlers[t]=[]),this._handlers[t].push({callback:e,chart:r.chart||null}),this._base},s.prototype.off=function(t,e){var r,n=this._handlers[t];if(i(a.test(t),"Unrecognized lifecycle event name specified to `Layer#off`: '"+t+"'."),!n)return this._base;if(1===arguments.length)return n.length=0,this._base;for(r=n.length-1;r>-1;--r)n[r].callback===e&&n.splice(r,1);return this._base},s.prototype.draw=function(t){var e,n,a,s,o,h,c,l;e=this.dataBind.call(this._base,t),i(e&&e.call===r.selection.prototype.call,"Invalid selection defined by `Layer#dataBind` method."),i(e.enter,"Layer selection not properly bound."),n=e.enter(),n._chart=this._base._chart,a=[{name:"update",selection:e},{name:"enter",selection:this.insert.bind(n)},{name:"merge",selection:e},{name:"exit",selection:e.exit.bind(e)}];for(var u=0,p=a.length;p>u;++u)if(h=a[u].name,s=a[u].selection,"function"==typeof s&&(s=s()),!s.empty()){if(i(s&&s.call===r.selection.prototype.call,"Invalid selection defined for '"+h+"' lifecycle event."),o=this._handlers[h])for(c=0,l=o.length;l>c;++c)s._chart=o[c].chart||this._base._chart,s.call(o[c].callback);if(o=this._handlers[h+":transition"],o&&o.length)for(s=s.transition(),c=0,l=o.length;l>c;++c)s._chart=o[c].chart||this._base._chart,s.call(o[c].callback)}},r.selection.prototype.layer=function(t){var e,r=new s(this);if(r.dataBind=t.dataBind,r.insert=t.insert,"events"in t)for(e in t.events)r.on(e,t.events[e]);return this.on=function(){return r.on.apply(r,arguments)},this.off=function(){return r.off.apply(r,arguments)},this.draw=function(){return r.draw.apply(r,arguments)},this};var o=function(t,e){var r=this.constructor,i=r.__super__;i&&o.call(i,t,e),n.call(r.prototype,"initialize")&&this.initialize.apply(t,e)},h=function(t,e){var r=this.constructor,i=r.__super__;return this===t&&n.call(this,"transform")&&(e=this.transform(e)),n.call(r.prototype,"transform")&&(e=r.prototype.transform.call(t,e)),i&&(e=h.call(i,t,e)),e},c=function(t,e){this.base=t,this._layers={},this._attached={},this._events={},e&&e.transform&&(this.transform=e.transform),o.call(this,this,[e])};c.prototype.initialize=function(){},c.prototype.unlayer=function(t){var e=this.layer(t);return delete this._layers[t],delete e._chart,e},c.prototype.layer=function(t,e,r){var n;if(1===arguments.length)return this._layers[t];if(2===arguments.length){if("function"==typeof e.draw)return e._chart=this,this._layers[t]=e,this._layers[t];i(!1,"When reattaching a layer, the second argument must be a d3.chart layer")}return n=e.layer(r),this._layers[t]=n,e._chart=this,n},c.prototype.attach=function(t,e){return 1===arguments.length?this._attached[t]:(this._attached[t]=e,e)},c.prototype.draw=function(t){var e,r,n;t=h.call(this,this,t);for(e in this._layers)this._layers[e].draw(t);for(r in this._attached)n=this.demux?this.demux(r,t):t,this._attached[r].draw(n)},c.prototype.on=function(t,e,r){var n=this._events[t]||(this._events[t]=[]);return n.push({callback:e,context:r||this,_chart:this}),this},c.prototype.once=function(t,e,r){var n=this,i=function(){n.off(t,i),e.apply(this,arguments)};return this.on(t,i,r)},c.prototype.off=function(t,e,r){var n,i,a,s,o,h;if(0===arguments.length){for(t in this._events)this._events[t].length=0;return this}if(1===arguments.length)return a=this._events[t],a&&(a.length=0),this;for(n=t?[t]:Object.keys(this._events),o=0;n.length>o;o++)for(i=n[o],a=this._events[i],h=a.length;h--;)s=a[h],(e&&e===s.callback||r&&r===s.context)&&a.splice(h,1);return this},c.prototype.trigger=function(t){var e,r,n=Array.prototype.slice.call(arguments,1),i=this._events[t];if(void 0!==i)for(e=0;i.length>e;e++)r=i[e],r.callback.apply(r.context,n);return this},c.extend=function(t,r,i){var a,s=this;a=r&&n.call(r,"constructor")?r.constructor:function(){return s.apply(this,arguments)},e(a,s,i);var o=function(){this.constructor=a};return o.prototype=s.prototype,a.prototype=new o,r&&e(a.prototype,r),a.__super__=s.prototype,c[t]=a,a},r.chart=function(t){return 0===arguments.length?c:1===arguments.length?c[t]:c.extend.apply(c,arguments)},r.selection.prototype.chart=function(t,e){if(0===arguments.length)return this._chart;var r=c[t];return i(r,"No chart registered with name '"+t+"'"),new r(this,e)},r.selection.enter.prototype.chart=function(){return this._chart},r.transition.prototype.chart=r.selection.enter.prototype.chart})(this); | |
//@ sourceMappingURL=d3.chart.min.map |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
HTMLWidgets.widget({ | |
name: "hierNetwork", | |
type: "output", | |
initialize: function(el, width, height) { | |
var diameter = Math.min(parseInt(width),parseInt(height)); | |
svg = d3.select(el).append("svg") | |
.attr("width", width) | |
.attr("height", height) | |
.append("g") | |
.attr("transform", "translate(" + diameter / 2 + "," + diameter / 2 + ")" | |
+ " scale("+diameter/800+","+diameter/800+")"); | |
return {}; | |
}, | |
resize: function(el, width, height, tree) { | |
/* | |
var diameter = Math.min(parseInt(width),parseInt(height)); | |
var s = d3.select(el).selectAll("svg"); | |
s.attr("width", width).attr("height", height); | |
tree.size([360, diameter/2 - parseInt(s.attr("margin"))]); | |
var svg = d3.select(el).selectAll("svg").select("g"); | |
svg.attr("transform", "translate(" + diameter / 2 + "," + diameter / 2 + ")" | |
+ " scale("+diameter/800+","+diameter/800+")"); | |
*/ | |
}, | |
renderValue: function(el, x, tree) { | |
// x is a list with two elements, options and root; root must already be a | |
// JSON array with the d3Tree root data | |
// add type of chart without period as class for styling | |
d3.select(el).classed(x.options.type.replace(/\./g, ""),true); | |
var svg = d3.select(el).selectAll("svg"); | |
tree.chart = svg.chart( x.options.type ) | |
.value( x.options.value ) | |
//.margin({ top: 0, right: 180, bottom: 0, left: 40 }) | |
//.radius(radius) | |
if( typeof x.options.zoomable !== "undefined" && x.options.zoomable && tree.chart.zoomable ) | |
tree.chart.zoomable([0.1, 5]); | |
if( typeof x.options.collapsible !== "undefined" && x.options.collapsible && tree.chart.collapsible ) | |
tree.chart.collapsible() | |
//.duration(200); | |
tree.chart.draw( JSON.parse( x.root ) ); | |
}, | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.hierNetwork .node,.cell { | |
cursor: pointer; | |
} | |
.hierNetwork .node circle { | |
/*fill: #fff; | |
stroke: steelblue;*/ | |
stroke-width: 1.5px; | |
} | |
.hierNetwork .node text { | |
font-size: 11px; | |
} | |
.hierNetwork path.link { | |
fill: none; | |
/*stroke: #ccc; | |
stroke-width: 1.5px;*/ | |
} | |
.hierNetwork text { | |
pointer-events: none; | |
} | |
.hierNetwork .parent text { | |
fill: #1f77b4; | |
} | |
.hierNetwork circle { | |
fill: #ccc; | |
stroke: #999; | |
} | |
.hierNetwork .parent circle { | |
fill: #1f77b4; | |
fill-opacity: 0.1; | |
stroke: steelblue; | |
} | |
.hierNetwork .parent:hover circle { | |
stroke: #ff7f0e; | |
stroke-width: 0.5px; | |
} | |
.hierNetwork.partitionrectangle rect { | |
stroke: #eee; | |
fill: #aaa; | |
fill-opacity: .8; | |
} | |
.hierNetwork.partitionrectangle rect.parent { | |
cursor: pointer; | |
fill: steelblue; | |
} | |
.hierNetwork.partitionarc path { | |
cursor: pointer; | |
stroke: #fff; | |
fill-rule: evenodd; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function() { | |
// If window.HTMLWidgets is already defined, then use it; otherwise create a | |
// new object. This allows preceding code to set options that affect the | |
// initialization process (though none currently exist). | |
window.HTMLWidgets = window.HTMLWidgets || {}; | |
// See if we're running in a viewer pane. If not, we're in a web browser. | |
var viewerMode = window.HTMLWidgets.viewerMode = | |
/\bviewer_pane=1\b/.test(window.location); | |
// See if we're running in Shiny mode. If not, it's a static document. | |
// Note that static widgets can appear in both Shiny and static modes, but | |
// obviously, Shiny widgets can only appear in Shiny apps/documents. | |
var shinyMode = window.HTMLWidgets.shinyMode = | |
typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings; | |
// We can't count on jQuery being available, so we implement our own | |
// version if necessary. | |
function querySelectorAll(scope, selector) { | |
if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) { | |
return scope.find(selector); | |
} | |
if (scope.querySelectorAll) { | |
return scope.querySelectorAll(selector); | |
} | |
} | |
function asArray(value) { | |
if (value === null) | |
return []; | |
if ($.isArray(value)) | |
return value; | |
return [value]; | |
} | |
// Implement jQuery's extend | |
function extend(target /*, ... */) { | |
if (arguments.length == 1) { | |
return target; | |
} | |
for (var i = 1; i < arguments.length; i++) { | |
var source = arguments[i]; | |
for (var prop in source) { | |
if (source.hasOwnProperty(prop)) { | |
target[prop] = source[prop]; | |
} | |
} | |
} | |
return target; | |
} | |
// Replaces the specified method with the return value of funcSource. | |
// | |
// Note that funcSource should not BE the new method, it should be a function | |
// that RETURNS the new method. funcSource receives a single argument that is | |
// the overridden method, it can be called from the new method. The overridden | |
// method can be called like a regular function, it has the target permanently | |
// bound to it so "this" will work correctly. | |
function overrideMethod(target, methodName, funcSource) { | |
var superFunc = target[methodName] || function() {}; | |
var superFuncBound = function() { | |
return superFunc.apply(target, arguments); | |
}; | |
target[methodName] = funcSource(superFuncBound); | |
} | |
// Implement a vague facsimilie of jQuery's data method | |
function elementData(el, name, value) { | |
if (arguments.length == 2) { | |
return el["htmlwidget_data_" + name]; | |
} else if (arguments.length == 3) { | |
el["htmlwidget_data_" + name] = value; | |
return el; | |
} else { | |
throw new Error("Wrong number of arguments for elementData: " + | |
arguments.length); | |
} | |
} | |
// http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex | |
function escapeRegExp(str) { | |
return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); | |
} | |
function hasClass(el, className) { | |
var re = new RegExp("\\b" + escapeRegExp(className) + "\\b"); | |
return re.test(el.className); | |
} | |
// elements - array (or array-like object) of HTML elements | |
// className - class name to test for | |
// include - if true, only return elements with given className; | |
// if false, only return elements *without* given className | |
function filterByClass(elements, className, include) { | |
var results = []; | |
for (var i = 0; i < elements.length; i++) { | |
if (hasClass(elements[i], className) == include) | |
results.push(elements[i]); | |
} | |
return results; | |
} | |
function on(obj, eventName, func) { | |
if (obj.addEventListener) { | |
obj.addEventListener(eventName, func, false); | |
} else if (obj.attachEvent) { | |
obj.attachEvent(eventName, func); | |
} | |
} | |
function off(obj, eventName, func) { | |
if (obj.removeEventListener) | |
obj.removeEventListener(eventName, func, false); | |
else if (obj.detachEvent) { | |
obj.detachEvent(eventName, func); | |
} | |
} | |
// Translate array of values to top/right/bottom/left, as usual with | |
// the "padding" CSS property | |
// https://developer.mozilla.org/en-US/docs/Web/CSS/padding | |
function unpackPadding(value) { | |
if (typeof(value) === "number") | |
value = [value]; | |
if (value.length === 1) { | |
return {top: value[0], right: value[0], bottom: value[0], left: value[0]}; | |
} | |
if (value.length === 2) { | |
return {top: value[0], right: value[1], bottom: value[0], left: value[1]}; | |
} | |
if (value.length === 3) { | |
return {top: value[0], right: value[1], bottom: value[2], left: value[1]}; | |
} | |
if (value.length === 4) { | |
return {top: value[0], right: value[1], bottom: value[2], left: value[3]}; | |
} | |
} | |
// Convert an unpacked padding object to a CSS value | |
function paddingToCss(paddingObj) { | |
return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px"; | |
} | |
// Makes a number suitable for CSS | |
function px(x) { | |
if (typeof(x) === "number") | |
return x + "px"; | |
else | |
return x; | |
} | |
// Retrieves runtime widget sizing information for an element. | |
// The return value is either null, or an object with fill, padding, | |
// defaultWidth, defaultHeight fields. | |
function sizingPolicy(el) { | |
var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']"); | |
if (!sizingEl) | |
return null; | |
var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}"); | |
if (viewerMode) { | |
return sp.viewer; | |
} else { | |
return sp.browser; | |
} | |
} | |
function initSizing(el) { | |
var sizing = sizingPolicy(el); | |
if (!sizing) | |
return; | |
var cel = document.getElementById("htmlwidget_container"); | |
if (!cel) | |
return; | |
if (typeof(sizing.padding) !== "undefined") { | |
document.body.style.margin = "0"; | |
document.body.style.padding = paddingToCss(unpackPadding(sizing.padding)); | |
} | |
if (sizing.fill) { | |
document.body.style.overflow = "hidden"; | |
document.body.style.width = "100%"; | |
document.body.style.height = "100%"; | |
document.documentElement.style.width = "100%"; | |
document.documentElement.style.height = "100%"; | |
if (cel) { | |
cel.style.position = "absolute"; | |
var pad = unpackPadding(sizing.padding); | |
cel.style.top = pad.top + "px"; | |
cel.style.right = pad.right + "px"; | |
cel.style.bottom = pad.bottom + "px"; | |
cel.style.left = pad.left + "px"; | |
el.style.width = "100%"; | |
el.style.height = "100%"; | |
} | |
return { | |
getWidth: function() { return cel.offsetWidth; }, | |
getHeight: function() { return cel.offsetHeight; } | |
}; | |
} else { | |
el.style.width = px(sizing.width); | |
el.style.height = px(sizing.height); | |
return { | |
getWidth: function() { return el.offsetWidth; }, | |
getHeight: function() { return el.offsetHeight; } | |
}; | |
} | |
} | |
// Default implementations for methods | |
var defaults = { | |
find: function(scope) { | |
return querySelectorAll(scope, "." + this.name); | |
}, | |
renderError: function(el, err) { | |
var $el = $(el); | |
this.clearError(el); | |
// Add all these error classes, as Shiny does | |
var errClass = "shiny-output-error"; | |
if (err.type !== null) { | |
// use the classes of the error condition as CSS class names | |
errClass = errClass + " " + $.map(asArray(err.type), function(type) { | |
return errClass + "-" + type; | |
}).join(" "); | |
} | |
errClass = errClass + " htmlwidgets-error"; | |
// Is el inline or block? If inline or inline-block, just display:none it | |
// and add an inline error. | |
var display = $el.css("display"); | |
$el.data("restore-display-mode", display); | |
if (display === "inline" || display === "inline-block") { | |
$el.hide(); | |
if (err.message !== "") { | |
var errorSpan = $("<span>").addClass(errClass); | |
errorSpan.text(err.message); | |
$el.after(errorSpan); | |
} | |
} else if (display === "block") { | |
// If block, add an error just after the el, set visibility:none on the | |
// el, and position the error to be on top of the el. | |
// Mark it with a unique ID and CSS class so we can remove it later. | |
$el.css("visibility", "hidden"); | |
if (err.message !== "") { | |
var errorDiv = $("<div>").addClass(errClass).css("position", "absolute") | |
.css("top", el.offsetTop) | |
.css("left", el.offsetLeft) | |
// setting width can push out the page size, forcing otherwise | |
// unnecessary scrollbars to appear and making it impossible for | |
// the element to shrink; so use max-width instead | |
.css("maxWidth", el.offsetWidth) | |
.css("height", el.offsetHeight); | |
errorDiv.text(err.message); | |
$el.after(errorDiv); | |
// Really dumb way to keep the size/position of the error in sync with | |
// the parent element as the window is resized or whatever. | |
var intId = setInterval(function() { | |
if (!errorDiv[0].parentElement) { | |
clearInterval(intId); | |
return; | |
} | |
errorDiv | |
.css("top", el.offsetTop) | |
.css("left", el.offsetLeft) | |
.css("maxWidth", el.offsetWidth) | |
.css("height", el.offsetHeight); | |
}, 500); | |
} | |
} | |
}, | |
clearError: function(el) { | |
var $el = $(el); | |
var display = $el.data("restore-display-mode"); | |
$el.data("restore-display-mode", null); | |
if (display === "inline" || display === "inline-block") { | |
if (display) | |
$el.css("display", display); | |
$(el.nextSibling).filter(".htmlwidgets-error").remove(); | |
} else if (display === "block"){ | |
$el.css("visibility", "inherit"); | |
$(el.nextSibling).filter(".htmlwidgets-error").remove(); | |
} | |
}, | |
sizing: {} | |
}; | |
// Called by widget bindings to register a new type of widget. The definition | |
// object can contain the following properties: | |
// - name (required) - A string indicating the binding name, which will be | |
// used by default as the CSS classname to look for. | |
// - initialize (optional) - A function(el) that will be called once per | |
// widget element; if a value is returned, it will be passed as the third | |
// value to renderValue. | |
// - renderValue (required) - A function(el, data, initValue) that will be | |
// called with data. Static contexts will cause this to be called once per | |
// element; Shiny apps will cause this to be called multiple times per | |
// element, as the data changes. | |
window.HTMLWidgets.widget = function(definition) { | |
if (!definition.name) { | |
throw new Error("Widget must have a name"); | |
} | |
if (!definition.type) { | |
throw new Error("Widget must have a type"); | |
} | |
// Currently we only support output widgets | |
if (definition.type !== "output") { | |
throw new Error("Unrecognized widget type '" + definition.type + "'"); | |
} | |
// TODO: Verify that .name is a valid CSS classname | |
if (!definition.renderValue) { | |
throw new Error("Widget must have a renderValue function"); | |
} | |
// For static rendering (non-Shiny), use a simple widget registration | |
// scheme. We also use this scheme for Shiny apps/documents that also | |
// contain static widgets. | |
window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || []; | |
// Merge defaults into the definition; don't mutate the original definition. | |
var staticBinding = extend({}, defaults, definition); | |
overrideMethod(staticBinding, "find", function(superfunc) { | |
return function(scope) { | |
var results = superfunc(scope); | |
// Filter out Shiny outputs, we only want the static kind | |
return filterByClass(results, "html-widget-output", false); | |
}; | |
}); | |
window.HTMLWidgets.widgets.push(staticBinding); | |
if (shinyMode) { | |
// Shiny is running. Register the definition as an output binding. | |
// Merge defaults into the definition; don't mutate the original definition. | |
// The base object is a Shiny output binding if we're running in Shiny mode, | |
// or an empty object if we're not. | |
var shinyBinding = extend(new Shiny.OutputBinding(), defaults, definition); | |
// Wrap renderValue to handle initialization, which unfortunately isn't | |
// supported natively by Shiny at the time of this writing. | |
// NB: shinyBinding.initialize may be undefined, as it's optional. | |
// Rename initialize to make sure it isn't called by a future version | |
// of Shiny that does support initialize directly. | |
shinyBinding._htmlwidgets_initialize = shinyBinding.initialize; | |
delete shinyBinding.initialize; | |
overrideMethod(shinyBinding, "find", function(superfunc) { | |
return function(scope) { | |
var results = superfunc(scope); | |
// Only return elements that are Shiny outputs, not static ones | |
var dynamicResults = results.filter(".html-widget-output"); | |
// It's possible that whatever caused Shiny to think there might be | |
// new dynamic outputs, also caused there to be new static outputs. | |
// Since there might be lots of different htmlwidgets bindings, we | |
// schedule execution for later--no need to staticRender multiple | |
// times. | |
if (results.length !== dynamicResults.length) | |
scheduleStaticRender(); | |
return dynamicResults; | |
}; | |
}); | |
overrideMethod(shinyBinding, "renderValue", function(superfunc) { | |
return function(el, data) { | |
// Resolve strings marked as javascript literals to objects | |
for (var i = 0; data.evals && i < data.evals.length; i++) { | |
window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); | |
} | |
if (!this.renderOnNullValue) { | |
if (data.x === null) { | |
el.style.visibility = "hidden"; | |
return; | |
} else { | |
el.style.visibility = "inherit"; | |
} | |
} | |
if (!elementData(el, "initialized")) { | |
initSizing(el); | |
elementData(el, "initialized", true); | |
if (this._htmlwidgets_initialize) { | |
var result = this._htmlwidgets_initialize(el, el.offsetWidth, | |
el.offsetHeight); | |
elementData(el, "init_result", result); | |
} | |
} | |
Shiny.renderDependencies(data.deps); | |
superfunc(el, data.x, elementData(el, "init_result")); | |
}; | |
}); | |
overrideMethod(shinyBinding, "resize", function(superfunc) { | |
return function(el, width, height) { | |
// Shiny can call resize before initialize/renderValue have been | |
// called, which doesn't make sense for widgets. | |
if (elementData(el, "initialized")) { | |
superfunc(el, width, height, elementData(el, "init_result")); | |
} | |
}; | |
}); | |
Shiny.outputBindings.register(shinyBinding, shinyBinding.name); | |
} | |
}; | |
var scheduleStaticRenderTimerId = null; | |
function scheduleStaticRender() { | |
if (!scheduleStaticRenderTimerId) { | |
scheduleStaticRenderTimerId = setTimeout(function() { | |
scheduleStaticRenderTimerId = null; | |
staticRender(); | |
}, 1); | |
} | |
} | |
// Render static widgets after the document finishes loading | |
// Statically render all elements that are of this widget's class | |
function staticRender() { | |
var bindings = window.HTMLWidgets.widgets || []; | |
for (var i = 0; i < bindings.length; i++) { | |
var binding = bindings[i]; | |
var matches = binding.find(document.documentElement); | |
for (var j = 0; j < matches.length; j++) { | |
var el = matches[j]; | |
var sizeObj = initSizing(el, binding); | |
if (hasClass(el, "html-widget-static-bound")) | |
continue; | |
el.className = el.className + " html-widget-static-bound"; | |
var initResult; | |
if (binding.initialize) { | |
initResult = binding.initialize(el, | |
sizeObj ? sizeObj.getWidth() : el.offsetWidth, | |
sizeObj ? sizeObj.getHeight() : el.offsetHeight | |
); | |
} | |
if (binding.resize) { | |
var lastSize = {}; | |
on(window, "resize", function(e) { | |
var size = { | |
w: sizeObj ? sizeObj.getWidth() : el.offsetWidth, | |
h: sizeObj ? sizeObj.getHeight() : el.offsetHeight | |
}; | |
if (size.w === 0 && size.h === 0) | |
return; | |
if (size.w === lastSize.w && size.h === lastSize.h) | |
return; | |
lastSize = size; | |
binding.resize(el, size.w, size.h, initResult); | |
}); | |
} | |
var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']"); | |
if (scriptData) { | |
var data = JSON.parse(scriptData.textContent || scriptData.text); | |
// Resolve strings marked as javascript literals to objects | |
for (var i = 0; data.evals && i < data.evals.length; i++) { | |
window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]); | |
} | |
binding.renderValue(el, data.x, initResult); | |
} | |
} | |
} | |
} | |
// Wait until after the document has loaded to render the widgets. | |
if (document.addEventListener) { | |
document.addEventListener("DOMContentLoaded", function() { | |
document.removeEventListener("DOMContentLoaded", arguments.callee, false); | |
staticRender(); | |
}, false); | |
} else if (document.attachEvent) { | |
document.attachEvent("onreadystatechange", function() { | |
if (document.readyState === "complete") { | |
document.detachEvent("onreadystatechange", arguments.callee); | |
staticRender(); | |
} | |
}); | |
} | |
window.HTMLWidgets.getAttachmentUrl = function(depname, key) { | |
// If no key, default to the first item | |
if (typeof(key) === "undefined") | |
key = 1; | |
var link = document.getElementById(depname + "-" + key + "-attachment"); | |
if (!link) { | |
throw new Error("Attachment " + depname + "/" + key + " not found in document"); | |
} | |
return link.getAttribute("href"); | |
}; | |
window.HTMLWidgets.dataframeToD3 = function(df) { | |
var names = []; | |
var length; | |
for (var name in df) { | |
if (df.hasOwnProperty(name)) | |
names.push(name); | |
if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") { | |
throw new Error("All fields must be arrays"); | |
} else if (typeof(length) !== "undefined" && length !== df[name].length) { | |
throw new Error("All fields must be arrays of the same length"); | |
} | |
length = df[name].length; | |
} | |
var results = []; | |
var item; | |
for (var row = 0; row < length; row++) { | |
item = {}; | |
for (var col = 0; col < names.length; col++) { | |
item[names[col]] = df[names[col]][row]; | |
} | |
results.push(item); | |
} | |
return results; | |
}; | |
window.HTMLWidgets.transposeArray2D = function(array) { | |
var newArray = array[0].map(function(col, i) { | |
return array.map(function(row) { | |
return row[i] | |
}) | |
}); | |
return newArray; | |
}; | |
// Split value at splitChar, but allow splitChar to be escaped | |
// using escapeChar. Any other characters escaped by escapeChar | |
// will be included as usual (including escapeChar itself). | |
function splitWithEscape(value, splitChar, escapeChar) { | |
var results = []; | |
var escapeMode = false; | |
var currentResult = ""; | |
for (var pos = 0; pos < value.length; pos++) { | |
if (!escapeMode) { | |
if (value[pos] === splitChar) { | |
results.push(currentResult); | |
currentResult = ""; | |
} else if (value[pos] === escapeChar) { | |
escapeMode = true; | |
} else { | |
currentResult += value[pos]; | |
} | |
} else { | |
currentResult += value[pos]; | |
escapeMode = false; | |
} | |
} | |
if (currentResult !== "") { | |
results.push(currentResult); | |
} | |
return results; | |
} | |
// Function authored by Yihui/JJ Allaire | |
window.HTMLWidgets.evaluateStringMember = function(o, member) { | |
var parts = splitWithEscape(member, '.', '\\'); | |
for (var i = 0, l = parts.length; i < l; i++) { | |
var part = parts[i]; | |
// part may be a character or 'numeric' member name | |
if (o !== null && typeof o === "object" && part in o) { | |
if (i == (l - 1)) { // if we are at the end of the line then evalulate | |
if (typeof o[part] === "string") | |
o[part] = eval("(" + o[part] + ")"); | |
} else { // otherwise continue to next embedded object | |
o = o[part]; | |
} | |
} | |
} | |
}; | |
})(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"/> | |
<script src="htmlwidgets.js"></script> | |
<script src="http://d3js.org/d3.v3.min.js"></script> | |
<script src="d3.chart.min.js"></script> | |
<link href="hierStyles.css" rel="stylesheet" /> | |
<script src="d3.chart.layout.hierarchy.js"></script> | |
<script src="hierNetwork.js"></script> | |
</head> | |
<body style="background-color:white;"> | |
<div id="htmlwidget-8073" style="width:960px;height:500px;" class="hierNetwork"></div> | |
<script type="application/json" data-for="htmlwidget-8073">{ "x": { | |
"root": "{\"name\":\"hc\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Florida\",\"children\":{\"name\":\"Florida\"}},{\"name\":\"North Carolina\",\"children\":{\"name\":\"North Carolina\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"California\",\"children\":{\"name\":\"California\"}},{\"name\":\"\",\"children\":[{\"name\":\"Maryland\",\"children\":{\"name\":\"Maryland\"}},{\"name\":\"\",\"children\":[{\"name\":\"Arizona\",\"children\":{\"name\":\"Arizona\"}},{\"name\":\"New Mexico\",\"children\":{\"name\":\"New Mexico\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Delaware\",\"children\":{\"name\":\"Delaware\"}},{\"name\":\"\",\"children\":[{\"name\":\"Alabama\",\"children\":{\"name\":\"Alabama\"}},{\"name\":\"Louisiana\",\"children\":{\"name\":\"Louisiana\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Illinois\",\"children\":{\"name\":\"Illinois\"}},{\"name\":\"New York\",\"children\":{\"name\":\"New York\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Michigan\",\"children\":{\"name\":\"Michigan\"}},{\"name\":\"Nevada\",\"children\":{\"name\":\"Nevada\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Alaska\",\"children\":{\"name\":\"Alaska\"}},{\"name\":\"\",\"children\":[{\"name\":\"Mississippi\",\"children\":{\"name\":\"Mississippi\"}},{\"name\":\"South Carolina\",\"children\":{\"name\":\"South Carolina\"}}]}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Washington\",\"children\":{\"name\":\"Washington\"}},{\"name\":\"\",\"children\":[{\"name\":\"Oregon\",\"children\":{\"name\":\"Oregon\"}},{\"name\":\"\",\"children\":[{\"name\":\"Wyoming\",\"children\":{\"name\":\"Wyoming\"}},{\"name\":\"\",\"children\":[{\"name\":\"Oklahoma\",\"children\":{\"name\":\"Oklahoma\"}},{\"name\":\"Virginia\",\"children\":{\"name\":\"Virginia\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Rhode Island\",\"children\":{\"name\":\"Rhode Island\"}},{\"name\":\"\",\"children\":[{\"name\":\"Massachusetts\",\"children\":{\"name\":\"Massachusetts\"}},{\"name\":\"New Jersey\",\"children\":{\"name\":\"New Jersey\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Missouri\",\"children\":{\"name\":\"Missouri\"}},{\"name\":\"\",\"children\":[{\"name\":\"Arkansas\",\"children\":{\"name\":\"Arkansas\"}},{\"name\":\"Tennessee\",\"children\":{\"name\":\"Tennessee\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Georgia\",\"children\":{\"name\":\"Georgia\"}},{\"name\":\"\",\"children\":[{\"name\":\"Colorado\",\"children\":{\"name\":\"Colorado\"}},{\"name\":\"Texas\",\"children\":{\"name\":\"Texas\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Idaho\",\"children\":{\"name\":\"Idaho\"}},{\"name\":\"\",\"children\":[{\"name\":\"Nebraska\",\"children\":{\"name\":\"Nebraska\"}},{\"name\":\"\",\"children\":[{\"name\":\"Kentucky\",\"children\":{\"name\":\"Kentucky\"}},{\"name\":\"Montana\",\"children\":{\"name\":\"Montana\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Ohio\",\"children\":{\"name\":\"Ohio\"}},{\"name\":\"Utah\",\"children\":{\"name\":\"Utah\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Indiana\",\"children\":{\"name\":\"Indiana\"}},{\"name\":\"Kansas\",\"children\":{\"name\":\"Kansas\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Connecticut\",\"children\":{\"name\":\"Connecticut\"}},{\"name\":\"Pennsylvania\",\"children\":{\"name\":\"Pennsylvania\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Hawaii\",\"children\":{\"name\":\"Hawaii\"}},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"West Virginia\",\"children\":{\"name\":\"West Virginia\"}},{\"name\":\"\",\"children\":[{\"name\":\"Maine\",\"children\":{\"name\":\"Maine\"}},{\"name\":\"South Dakota\",\"children\":{\"name\":\"South Dakota\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"North Dakota\",\"children\":{\"name\":\"North Dakota\"}},{\"name\":\"Vermont\",\"children\":{\"name\":\"Vermont\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Minnesota\",\"children\":{\"name\":\"Minnesota\"}},{\"name\":\"\",\"children\":[{\"name\":\"Wisconsin\",\"children\":{\"name\":\"Wisconsin\"}},{\"name\":\"\",\"children\":[{\"name\":\"Iowa\",\"children\":{\"name\":\"Iowa\"}},{\"name\":\"New Hampshire\",\"children\":{\"name\":\"New Hampshire\"}}]}]}]}]}]}]}]}]}]}", | |
"options": { | |
"type": "tree.cartesian", | |
"value": "size", | |
"height": null, | |
"width": null, | |
"margin": 0, | |
"zoomable": true, | |
"collapsible": true | |
} | |
},"evals": [ ] }</script> | |
<div id="htmlwidget-6699" style="width:960px;height:500px;" class="hierNetwork"></div> | |
<script type="application/json" data-for="htmlwidget-6699">{ "x": { | |
"root": "{\"name\":\"hc\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Florida\",\"children\":{\"name\":\"Florida\"}},{\"name\":\"North Carolina\",\"children\":{\"name\":\"North Carolina\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"California\",\"children\":{\"name\":\"California\"}},{\"name\":\"\",\"children\":[{\"name\":\"Maryland\",\"children\":{\"name\":\"Maryland\"}},{\"name\":\"\",\"children\":[{\"name\":\"Arizona\",\"children\":{\"name\":\"Arizona\"}},{\"name\":\"New Mexico\",\"children\":{\"name\":\"New Mexico\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Delaware\",\"children\":{\"name\":\"Delaware\"}},{\"name\":\"\",\"children\":[{\"name\":\"Alabama\",\"children\":{\"name\":\"Alabama\"}},{\"name\":\"Louisiana\",\"children\":{\"name\":\"Louisiana\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Illinois\",\"children\":{\"name\":\"Illinois\"}},{\"name\":\"New York\",\"children\":{\"name\":\"New York\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Michigan\",\"children\":{\"name\":\"Michigan\"}},{\"name\":\"Nevada\",\"children\":{\"name\":\"Nevada\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Alaska\",\"children\":{\"name\":\"Alaska\"}},{\"name\":\"\",\"children\":[{\"name\":\"Mississippi\",\"children\":{\"name\":\"Mississippi\"}},{\"name\":\"South Carolina\",\"children\":{\"name\":\"South Carolina\"}}]}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Washington\",\"children\":{\"name\":\"Washington\"}},{\"name\":\"\",\"children\":[{\"name\":\"Oregon\",\"children\":{\"name\":\"Oregon\"}},{\"name\":\"\",\"children\":[{\"name\":\"Wyoming\",\"children\":{\"name\":\"Wyoming\"}},{\"name\":\"\",\"children\":[{\"name\":\"Oklahoma\",\"children\":{\"name\":\"Oklahoma\"}},{\"name\":\"Virginia\",\"children\":{\"name\":\"Virginia\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Rhode Island\",\"children\":{\"name\":\"Rhode Island\"}},{\"name\":\"\",\"children\":[{\"name\":\"Massachusetts\",\"children\":{\"name\":\"Massachusetts\"}},{\"name\":\"New Jersey\",\"children\":{\"name\":\"New Jersey\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Missouri\",\"children\":{\"name\":\"Missouri\"}},{\"name\":\"\",\"children\":[{\"name\":\"Arkansas\",\"children\":{\"name\":\"Arkansas\"}},{\"name\":\"Tennessee\",\"children\":{\"name\":\"Tennessee\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Georgia\",\"children\":{\"name\":\"Georgia\"}},{\"name\":\"\",\"children\":[{\"name\":\"Colorado\",\"children\":{\"name\":\"Colorado\"}},{\"name\":\"Texas\",\"children\":{\"name\":\"Texas\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Idaho\",\"children\":{\"name\":\"Idaho\"}},{\"name\":\"\",\"children\":[{\"name\":\"Nebraska\",\"children\":{\"name\":\"Nebraska\"}},{\"name\":\"\",\"children\":[{\"name\":\"Kentucky\",\"children\":{\"name\":\"Kentucky\"}},{\"name\":\"Montana\",\"children\":{\"name\":\"Montana\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Ohio\",\"children\":{\"name\":\"Ohio\"}},{\"name\":\"Utah\",\"children\":{\"name\":\"Utah\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Indiana\",\"children\":{\"name\":\"Indiana\"}},{\"name\":\"Kansas\",\"children\":{\"name\":\"Kansas\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Connecticut\",\"children\":{\"name\":\"Connecticut\"}},{\"name\":\"Pennsylvania\",\"children\":{\"name\":\"Pennsylvania\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Hawaii\",\"children\":{\"name\":\"Hawaii\"}},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"West Virginia\",\"children\":{\"name\":\"West Virginia\"}},{\"name\":\"\",\"children\":[{\"name\":\"Maine\",\"children\":{\"name\":\"Maine\"}},{\"name\":\"South Dakota\",\"children\":{\"name\":\"South Dakota\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"North Dakota\",\"children\":{\"name\":\"North Dakota\"}},{\"name\":\"Vermont\",\"children\":{\"name\":\"Vermont\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Minnesota\",\"children\":{\"name\":\"Minnesota\"}},{\"name\":\"\",\"children\":[{\"name\":\"Wisconsin\",\"children\":{\"name\":\"Wisconsin\"}},{\"name\":\"\",\"children\":[{\"name\":\"Iowa\",\"children\":{\"name\":\"Iowa\"}},{\"name\":\"New Hampshire\",\"children\":{\"name\":\"New Hampshire\"}}]}]}]}]}]}]}]}]}]}", | |
"options": { | |
"type": "tree.radial", | |
"value": "size", | |
"height": null, | |
"width": null, | |
"margin": 0, | |
"zoomable": true, | |
"collapsible": true | |
} | |
},"evals": [ ] }</script> | |
<div id="htmlwidget-2846" style="width:960px;height:500px;" class="hierNetwork"></div> | |
<script type="application/json" data-for="htmlwidget-2846">{ "x": { | |
"root": "{\"name\":\"hc\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Florida\",\"children\":{\"name\":\"Florida\"}},{\"name\":\"North Carolina\",\"children\":{\"name\":\"North Carolina\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"California\",\"children\":{\"name\":\"California\"}},{\"name\":\"\",\"children\":[{\"name\":\"Maryland\",\"children\":{\"name\":\"Maryland\"}},{\"name\":\"\",\"children\":[{\"name\":\"Arizona\",\"children\":{\"name\":\"Arizona\"}},{\"name\":\"New Mexico\",\"children\":{\"name\":\"New Mexico\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Delaware\",\"children\":{\"name\":\"Delaware\"}},{\"name\":\"\",\"children\":[{\"name\":\"Alabama\",\"children\":{\"name\":\"Alabama\"}},{\"name\":\"Louisiana\",\"children\":{\"name\":\"Louisiana\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Illinois\",\"children\":{\"name\":\"Illinois\"}},{\"name\":\"New York\",\"children\":{\"name\":\"New York\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Michigan\",\"children\":{\"name\":\"Michigan\"}},{\"name\":\"Nevada\",\"children\":{\"name\":\"Nevada\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Alaska\",\"children\":{\"name\":\"Alaska\"}},{\"name\":\"\",\"children\":[{\"name\":\"Mississippi\",\"children\":{\"name\":\"Mississippi\"}},{\"name\":\"South Carolina\",\"children\":{\"name\":\"South Carolina\"}}]}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Washington\",\"children\":{\"name\":\"Washington\"}},{\"name\":\"\",\"children\":[{\"name\":\"Oregon\",\"children\":{\"name\":\"Oregon\"}},{\"name\":\"\",\"children\":[{\"name\":\"Wyoming\",\"children\":{\"name\":\"Wyoming\"}},{\"name\":\"\",\"children\":[{\"name\":\"Oklahoma\",\"children\":{\"name\":\"Oklahoma\"}},{\"name\":\"Virginia\",\"children\":{\"name\":\"Virginia\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Rhode Island\",\"children\":{\"name\":\"Rhode Island\"}},{\"name\":\"\",\"children\":[{\"name\":\"Massachusetts\",\"children\":{\"name\":\"Massachusetts\"}},{\"name\":\"New Jersey\",\"children\":{\"name\":\"New Jersey\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Missouri\",\"children\":{\"name\":\"Missouri\"}},{\"name\":\"\",\"children\":[{\"name\":\"Arkansas\",\"children\":{\"name\":\"Arkansas\"}},{\"name\":\"Tennessee\",\"children\":{\"name\":\"Tennessee\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Georgia\",\"children\":{\"name\":\"Georgia\"}},{\"name\":\"\",\"children\":[{\"name\":\"Colorado\",\"children\":{\"name\":\"Colorado\"}},{\"name\":\"Texas\",\"children\":{\"name\":\"Texas\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Idaho\",\"children\":{\"name\":\"Idaho\"}},{\"name\":\"\",\"children\":[{\"name\":\"Nebraska\",\"children\":{\"name\":\"Nebraska\"}},{\"name\":\"\",\"children\":[{\"name\":\"Kentucky\",\"children\":{\"name\":\"Kentucky\"}},{\"name\":\"Montana\",\"children\":{\"name\":\"Montana\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Ohio\",\"children\":{\"name\":\"Ohio\"}},{\"name\":\"Utah\",\"children\":{\"name\":\"Utah\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Indiana\",\"children\":{\"name\":\"Indiana\"}},{\"name\":\"Kansas\",\"children\":{\"name\":\"Kansas\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Connecticut\",\"children\":{\"name\":\"Connecticut\"}},{\"name\":\"Pennsylvania\",\"children\":{\"name\":\"Pennsylvania\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Hawaii\",\"children\":{\"name\":\"Hawaii\"}},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"West Virginia\",\"children\":{\"name\":\"West Virginia\"}},{\"name\":\"\",\"children\":[{\"name\":\"Maine\",\"children\":{\"name\":\"Maine\"}},{\"name\":\"South Dakota\",\"children\":{\"name\":\"South Dakota\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"North Dakota\",\"children\":{\"name\":\"North Dakota\"}},{\"name\":\"Vermont\",\"children\":{\"name\":\"Vermont\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Minnesota\",\"children\":{\"name\":\"Minnesota\"}},{\"name\":\"\",\"children\":[{\"name\":\"Wisconsin\",\"children\":{\"name\":\"Wisconsin\"}},{\"name\":\"\",\"children\":[{\"name\":\"Iowa\",\"children\":{\"name\":\"Iowa\"}},{\"name\":\"New Hampshire\",\"children\":{\"name\":\"New Hampshire\"}}]}]}]}]}]}]}]}]}]}", | |
"options": { | |
"type": "cluster.cartesian", | |
"value": "size", | |
"height": null, | |
"width": null, | |
"margin": 0, | |
"zoomable": true, | |
"collapsible": true | |
} | |
},"evals": [ ] }</script> | |
<div id="htmlwidget-4116" style="width:960px;height:500px;" class="hierNetwork"></div> | |
<script type="application/json" data-for="htmlwidget-4116">{ "x": { | |
"root": "{\"name\":\"hc\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Florida\",\"children\":{\"name\":\"Florida\"}},{\"name\":\"North Carolina\",\"children\":{\"name\":\"North Carolina\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"California\",\"children\":{\"name\":\"California\"}},{\"name\":\"\",\"children\":[{\"name\":\"Maryland\",\"children\":{\"name\":\"Maryland\"}},{\"name\":\"\",\"children\":[{\"name\":\"Arizona\",\"children\":{\"name\":\"Arizona\"}},{\"name\":\"New Mexico\",\"children\":{\"name\":\"New Mexico\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Delaware\",\"children\":{\"name\":\"Delaware\"}},{\"name\":\"\",\"children\":[{\"name\":\"Alabama\",\"children\":{\"name\":\"Alabama\"}},{\"name\":\"Louisiana\",\"children\":{\"name\":\"Louisiana\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Illinois\",\"children\":{\"name\":\"Illinois\"}},{\"name\":\"New York\",\"children\":{\"name\":\"New York\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Michigan\",\"children\":{\"name\":\"Michigan\"}},{\"name\":\"Nevada\",\"children\":{\"name\":\"Nevada\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Alaska\",\"children\":{\"name\":\"Alaska\"}},{\"name\":\"\",\"children\":[{\"name\":\"Mississippi\",\"children\":{\"name\":\"Mississippi\"}},{\"name\":\"South Carolina\",\"children\":{\"name\":\"South Carolina\"}}]}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Washington\",\"children\":{\"name\":\"Washington\"}},{\"name\":\"\",\"children\":[{\"name\":\"Oregon\",\"children\":{\"name\":\"Oregon\"}},{\"name\":\"\",\"children\":[{\"name\":\"Wyoming\",\"children\":{\"name\":\"Wyoming\"}},{\"name\":\"\",\"children\":[{\"name\":\"Oklahoma\",\"children\":{\"name\":\"Oklahoma\"}},{\"name\":\"Virginia\",\"children\":{\"name\":\"Virginia\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Rhode Island\",\"children\":{\"name\":\"Rhode Island\"}},{\"name\":\"\",\"children\":[{\"name\":\"Massachusetts\",\"children\":{\"name\":\"Massachusetts\"}},{\"name\":\"New Jersey\",\"children\":{\"name\":\"New Jersey\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Missouri\",\"children\":{\"name\":\"Missouri\"}},{\"name\":\"\",\"children\":[{\"name\":\"Arkansas\",\"children\":{\"name\":\"Arkansas\"}},{\"name\":\"Tennessee\",\"children\":{\"name\":\"Tennessee\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Georgia\",\"children\":{\"name\":\"Georgia\"}},{\"name\":\"\",\"children\":[{\"name\":\"Colorado\",\"children\":{\"name\":\"Colorado\"}},{\"name\":\"Texas\",\"children\":{\"name\":\"Texas\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Idaho\",\"children\":{\"name\":\"Idaho\"}},{\"name\":\"\",\"children\":[{\"name\":\"Nebraska\",\"children\":{\"name\":\"Nebraska\"}},{\"name\":\"\",\"children\":[{\"name\":\"Kentucky\",\"children\":{\"name\":\"Kentucky\"}},{\"name\":\"Montana\",\"children\":{\"name\":\"Montana\"}}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Ohio\",\"children\":{\"name\":\"Ohio\"}},{\"name\":\"Utah\",\"children\":{\"name\":\"Utah\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"Indiana\",\"children\":{\"name\":\"Indiana\"}},{\"name\":\"Kansas\",\"children\":{\"name\":\"Kansas\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Connecticut\",\"children\":{\"name\":\"Connecticut\"}},{\"name\":\"Pennsylvania\",\"children\":{\"name\":\"Pennsylvania\"}}]}]}]}]},{\"name\":\"\",\"children\":[{\"name\":\"Hawaii\",\"children\":{\"name\":\"Hawaii\"}},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"West Virginia\",\"children\":{\"name\":\"West Virginia\"}},{\"name\":\"\",\"children\":[{\"name\":\"Maine\",\"children\":{\"name\":\"Maine\"}},{\"name\":\"South Dakota\",\"children\":{\"name\":\"South Dakota\"}}]}]},{\"name\":\"\",\"children\":[{\"name\":\"\",\"children\":[{\"name\":\"North Dakota\",\"children\":{\"name\":\"North Dakota\"}},{\"name\":\"Vermont\",\"children\":{\"name\":\"Vermont\"}}]},{\"name\":\"\",\"children\":[{\"name\":\"Minnesota\",\"children\":{\"name\":\"Minnesota\"}},{\"name\":\"\",\"children\":[{\"name\":\"Wisconsin\",\"children\":{\"name\":\"Wisconsin\"}},{\"name\":\"\",\"children\":[{\"name\":\"Iowa\",\"children\":{\"name\":\"Iowa\"}},{\"name\":\"New Hampshire\",\"children\":{\"name\":\"New Hampshire\"}}]}]}]}]}]}]}]}]}]}", | |
"options": { | |
"type": "cluster.radial", | |
"value": "size", | |
"height": null, | |
"width": null, | |
"margin": 0, | |
"zoomable": true, | |
"collapsible": true | |
} | |
},"evals": [ ] }</script> | |
<div id="htmlwidget-5032" style="width:960px;height:500px;" class="hierNetwork"></div> | |
<script type="application/json" data-for="htmlwidget-5032">{ "x": { | |
"root": "{\"name\":\"flare\",\"children\":[{\"name\":\"analytics\",\"children\":[{\"name\":\"cluster\",\"children\":[{\"name\":\"AgglomerativeCluster\",\"size\":3938},{\"name\":\"CommunityStructure\",\"size\":3812},{\"name\":\"HierarchicalCluster\",\"size\":6714},{\"name\":\"MergeEdge\",\"size\":743}]},{\"name\":\"graph\",\"children\":[{\"name\":\"BetweennessCentrality\",\"size\":3534},{\"name\":\"LinkDistance\",\"size\":5731},{\"name\":\"MaxFlowMinCut\",\"size\":7840},{\"name\":\"ShortestPaths\",\"size\":5914},{\"name\":\"SpanningTree\",\"size\":3416}]},{\"name\":\"optimization\",\"children\":[{\"name\":\"AspectRatioBanker\",\"size\":7074}]}]},{\"name\":\"animate\",\"children\":[{\"name\":\"Easing\",\"size\":17010},{\"name\":\"FunctionSequence\",\"size\":5842},{\"name\":\"interpolate\",\"children\":[{\"name\":\"ArrayInterpolator\",\"size\":1983},{\"name\":\"ColorInterpolator\",\"size\":2047},{\"name\":\"DateInterpolator\",\"size\":1375},{\"name\":\"Interpolator\",\"size\":8746},{\"name\":\"MatrixInterpolator\",\"size\":2202},{\"name\":\"NumberInterpolator\",\"size\":1382},{\"name\":\"ObjectInterpolator\",\"size\":1629},{\"name\":\"PointInterpolator\",\"size\":1675},{\"name\":\"RectangleInterpolator\",\"size\":2042}]},{\"name\":\"ISchedulable\",\"size\":1041},{\"name\":\"Parallel\",\"size\":5176},{\"name\":\"Pause\",\"size\":449},{\"name\":\"Scheduler\",\"size\":5593},{\"name\":\"Sequence\",\"size\":5534},{\"name\":\"Transition\",\"size\":9201},{\"name\":\"Transitioner\",\"size\":19975},{\"name\":\"TransitionEvent\",\"size\":1116},{\"name\":\"Tween\",\"size\":6006}]},{\"name\":\"data\",\"children\":[{\"name\":\"converters\",\"children\":[{\"name\":\"Converters\",\"size\":721},{\"name\":\"DelimitedTextConverter\",\"size\":4294},{\"name\":\"GraphMLConverter\",\"size\":9800},{\"name\":\"IDataConverter\",\"size\":1314},{\"name\":\"JSONConverter\",\"size\":2220}]},{\"name\":\"DataField\",\"size\":1759},{\"name\":\"DataSchema\",\"size\":2165},{\"name\":\"DataSet\",\"size\":586},{\"name\":\"DataSource\",\"size\":3331},{\"name\":\"DataTable\",\"size\":772},{\"name\":\"DataUtil\",\"size\":3322}]},{\"name\":\"display\",\"children\":[{\"name\":\"DirtySprite\",\"size\":8833},{\"name\":\"LineSprite\",\"size\":1732},{\"name\":\"RectSprite\",\"size\":3623},{\"name\":\"TextSprite\",\"size\":10066}]},{\"name\":\"flex\",\"children\":[{\"name\":\"FlareVis\",\"size\":4116}]},{\"name\":\"physics\",\"children\":[{\"name\":\"DragForce\",\"size\":1082},{\"name\":\"GravityForce\",\"size\":1336},{\"name\":\"IForce\",\"size\":319},{\"name\":\"NBodyForce\",\"size\":10498},{\"name\":\"Particle\",\"size\":2822},{\"name\":\"Simulation\",\"size\":9983},{\"name\":\"Spring\",\"size\":2213},{\"name\":\"SpringForce\",\"size\":1681}]},{\"name\":\"query\",\"children\":[{\"name\":\"AggregateExpression\",\"size\":1616},{\"name\":\"And\",\"size\":1027},{\"name\":\"Arithmetic\",\"size\":3891},{\"name\":\"Average\",\"size\":891},{\"name\":\"BinaryExpression\",\"size\":2893},{\"name\":\"Comparison\",\"size\":5103},{\"name\":\"CompositeExpression\",\"size\":3677},{\"name\":\"Count\",\"size\":781},{\"name\":\"DateUtil\",\"size\":4141},{\"name\":\"Distinct\",\"size\":933},{\"name\":\"Expression\",\"size\":5130},{\"name\":\"ExpressionIterator\",\"size\":3617},{\"name\":\"Fn\",\"size\":3240},{\"name\":\"If\",\"size\":2732},{\"name\":\"IsA\",\"size\":2039},{\"name\":\"Literal\",\"size\":1214},{\"name\":\"Match\",\"size\":3748},{\"name\":\"Maximum\",\"size\":843},{\"name\":\"methods\",\"children\":[{\"name\":\"add\",\"size\":593},{\"name\":\"and\",\"size\":330},{\"name\":\"average\",\"size\":287},{\"name\":\"count\",\"size\":277},{\"name\":\"distinct\",\"size\":292},{\"name\":\"div\",\"size\":595},{\"name\":\"eq\",\"size\":594},{\"name\":\"fn\",\"size\":460},{\"name\":\"gt\",\"size\":603},{\"name\":\"gte\",\"size\":625},{\"name\":\"iff\",\"size\":748},{\"name\":\"isa\",\"size\":461},{\"name\":\"lt\",\"size\":597},{\"name\":\"lte\",\"size\":619},{\"name\":\"max\",\"size\":283},{\"name\":\"min\",\"size\":283},{\"name\":\"mod\",\"size\":591},{\"name\":\"mul\",\"size\":603},{\"name\":\"neq\",\"size\":599},{\"name\":\"not\",\"size\":386},{\"name\":\"or\",\"size\":323},{\"name\":\"orderby\",\"size\":307},{\"name\":\"range\",\"size\":772},{\"name\":\"select\",\"size\":296},{\"name\":\"stddev\",\"size\":363},{\"name\":\"sub\",\"size\":600},{\"name\":\"sum\",\"size\":280},{\"name\":\"update\",\"size\":307},{\"name\":\"variance\",\"size\":335},{\"name\":\"where\",\"size\":299},{\"name\":\"xor\",\"size\":354},{\"name\":\"_\",\"size\":264}]},{\"name\":\"Minimum\",\"size\":843},{\"name\":\"Not\",\"size\":1554},{\"name\":\"Or\",\"size\":970},{\"name\":\"Query\",\"size\":13896},{\"name\":\"Range\",\"size\":1594},{\"name\":\"StringUtil\",\"size\":4130},{\"name\":\"Sum\",\"size\":791},{\"name\":\"Variable\",\"size\":1124},{\"name\":\"Variance\",\"size\":1876},{\"name\":\"Xor\",\"size\":1101}]},{\"name\":\"scale\",\"children\":[{\"name\":\"IScaleMap\",\"size\":2105},{\"name\":\"LinearScale\",\"size\":1316},{\"name\":\"LogScale\",\"size\":3151},{\"name\":\"OrdinalScale\",\"size\":3770},{\"name\":\"QuantileScale\",\"size\":2435},{\"name\":\"QuantitativeScale\",\"size\":4839},{\"name\":\"RootScale\",\"size\":1756},{\"name\":\"Scale\",\"size\":4268},{\"name\":\"ScaleType\",\"size\":1821},{\"name\":\"TimeScale\",\"size\":5833}]},{\"name\":\"util\",\"children\":[{\"name\":\"Arrays\",\"size\":8258},{\"name\":\"Colors\",\"size\":10001},{\"name\":\"Dates\",\"size\":8217},{\"name\":\"Displays\",\"size\":12555},{\"name\":\"Filter\",\"size\":2324},{\"name\":\"Geometry\",\"size\":10993},{\"name\":\"heap\",\"children\":[{\"name\":\"FibonacciHeap\",\"size\":9354},{\"name\":\"HeapNode\",\"size\":1233}]},{\"name\":\"IEvaluable\",\"size\":335},{\"name\":\"IPredicate\",\"size\":383},{\"name\":\"IValueProxy\",\"size\":874},{\"name\":\"math\",\"children\":[{\"name\":\"DenseMatrix\",\"size\":3165},{\"name\":\"IMatrix\",\"size\":2815},{\"name\":\"SparseMatrix\",\"size\":3366}]},{\"name\":\"Maths\",\"size\":17705},{\"name\":\"Orientation\",\"size\":1486},{\"name\":\"palette\",\"children\":[{\"name\":\"ColorPalette\",\"size\":6367},{\"name\":\"Palette\",\"size\":1229},{\"name\":\"ShapePalette\",\"size\":2059},{\"name\":\"SizePalette\",\"size\":2291}]},{\"name\":\"Property\",\"size\":5559},{\"name\":\"Shapes\",\"size\":19118},{\"name\":\"Sort\",\"size\":6887},{\"name\":\"Stats\",\"size\":6557},{\"name\":\"Strings\",\"size\":22026}]},{\"name\":\"vis\",\"children\":[{\"name\":\"axis\",\"children\":[{\"name\":\"Axes\",\"size\":1302},{\"name\":\"Axis\",\"size\":24593},{\"name\":\"AxisGridLine\",\"size\":652},{\"name\":\"AxisLabel\",\"size\":636},{\"name\":\"CartesianAxes\",\"size\":6703}]},{\"name\":\"controls\",\"children\":[{\"name\":\"AnchorControl\",\"size\":2138},{\"name\":\"ClickControl\",\"size\":3824},{\"name\":\"Control\",\"size\":1353},{\"name\":\"ControlList\",\"size\":4665},{\"name\":\"DragControl\",\"size\":2649},{\"name\":\"ExpandControl\",\"size\":2832},{\"name\":\"HoverControl\",\"size\":4896},{\"name\":\"IControl\",\"size\":763},{\"name\":\"PanZoomControl\",\"size\":5222},{\"name\":\"SelectionControl\",\"size\":7862},{\"name\":\"TooltipControl\",\"size\":8435}]},{\"name\":\"data\",\"children\":[{\"name\":\"Data\",\"size\":20544},{\"name\":\"DataList\",\"size\":19788},{\"name\":\"DataSprite\",\"size\":10349},{\"name\":\"EdgeSprite\",\"size\":3301},{\"name\":\"NodeSprite\",\"size\":19382},{\"name\":\"render\",\"children\":[{\"name\":\"ArrowType\",\"size\":698},{\"name\":\"EdgeRenderer\",\"size\":5569},{\"name\":\"IRenderer\",\"size\":353},{\"name\":\"ShapeRenderer\",\"size\":2247}]},{\"name\":\"ScaleBinding\",\"size\":11275},{\"name\":\"Tree\",\"size\":7147},{\"name\":\"TreeBuilder\",\"size\":9930}]},{\"name\":\"events\",\"children\":[{\"name\":\"DataEvent\",\"size\":2313},{\"name\":\"SelectionEvent\",\"size\":1880},{\"name\":\"TooltipEvent\",\"size\":1701},{\"name\":\"VisualizationEvent\",\"size\":1117}]},{\"name\":\"legend\",\"children\":[{\"name\":\"Legend\",\"size\":20859},{\"name\":\"LegendItem\",\"size\":4614},{\"name\":\"LegendRange\",\"size\":10530}]},{\"name\":\"operator\",\"children\":[{\"name\":\"distortion\",\"children\":[{\"name\":\"BifocalDistortion\",\"size\":4461},{\"name\":\"Distortion\",\"size\":6314},{\"name\":\"FisheyeDistortion\",\"size\":3444}]},{\"name\":\"encoder\",\"children\":[{\"name\":\"ColorEncoder\",\"size\":3179},{\"name\":\"Encoder\",\"size\":4060},{\"name\":\"PropertyEncoder\",\"size\":4138},{\"name\":\"ShapeEncoder\",\"size\":1690},{\"name\":\"SizeEncoder\",\"size\":1830}]},{\"name\":\"filter\",\"children\":[{\"name\":\"FisheyeTreeFilter\",\"size\":5219},{\"name\":\"GraphDistanceFilter\",\"size\":3165},{\"name\":\"VisibilityFilter\",\"size\":3509}]},{\"name\":\"IOperator\",\"size\":1286},{\"name\":\"label\",\"children\":[{\"name\":\"Labeler\",\"size\":9956},{\"name\":\"RadialLabeler\",\"size\":3899},{\"name\":\"StackedAreaLabeler\",\"size\":3202}]},{\"name\":\"layout\",\"children\":[{\"name\":\"AxisLayout\",\"size\":6725},{\"name\":\"BundledEdgeRouter\",\"size\":3727},{\"name\":\"CircleLayout\",\"size\":9317},{\"name\":\"CirclePackingLayout\",\"size\":12003},{\"name\":\"DendrogramLayout\",\"size\":4853},{\"name\":\"ForceDirectedLayout\",\"size\":8411},{\"name\":\"IcicleTreeLayout\",\"size\":4864},{\"name\":\"IndentedTreeLayout\",\"size\":3174},{\"name\":\"Layout\",\"size\":7881},{\"name\":\"NodeLinkTreeLayout\",\"size\":12870},{\"name\":\"PieLayout\",\"size\":2728},{\"name\":\"RadialTreeLayout\",\"size\":12348},{\"name\":\"RandomLayout\",\"size\":870},{\"name\":\"StackedAreaLayout\",\"size\":9121},{\"name\":\"TreeMapLayout\",\"size\":9191}]},{\"name\":\"Operator\",\"size\":2490},{\"name\":\"OperatorList\",\"size\":5248},{\"name\":\"OperatorSequence\",\"size\":4190},{\"name\":\"OperatorSwitch\",\"size\":2581},{\"name\":\"SortOperator\",\"size\":2023}]},{\"name\":\"Visualization\",\"size\":16540}]}]}", | |
"options": { | |
"type": "pack.nested", | |
"value": "size", | |
"height": null, | |
"width": null, | |
"margin": 0, | |
"zoomable": true, | |
"collapsible": true | |
} | |
},"evals": [ ] }</script> | |
<div id="htmlwidget-120" style="width:960px;height:500px;" class="hierNetwork"></div> | |
<script type="application/json" data-for="htmlwidget-120">{ "x": { | |
"root": "{\"name\":\"flare\",\"children\":[{\"name\":\"analytics\",\"children\":[{\"name\":\"cluster\",\"children\":[{\"name\":\"AgglomerativeCluster\",\"size\":3938},{\"name\":\"CommunityStructure\",\"size\":3812},{\"name\":\"HierarchicalCluster\",\"size\":6714},{\"name\":\"MergeEdge\",\"size\":743}]},{\"name\":\"graph\",\"children\":[{\"name\":\"BetweennessCentrality\",\"size\":3534},{\"name\":\"LinkDistance\",\"size\":5731},{\"name\":\"MaxFlowMinCut\",\"size\":7840},{\"name\":\"ShortestPaths\",\"size\":5914},{\"name\":\"SpanningTree\",\"size\":3416}]},{\"name\":\"optimization\",\"children\":[{\"name\":\"AspectRatioBanker\",\"size\":7074}]}]},{\"name\":\"animate\",\"children\":[{\"name\":\"Easing\",\"size\":17010},{\"name\":\"FunctionSequence\",\"size\":5842},{\"name\":\"interpolate\",\"children\":[{\"name\":\"ArrayInterpolator\",\"size\":1983},{\"name\":\"ColorInterpolator\",\"size\":2047},{\"name\":\"DateInterpolator\",\"size\":1375},{\"name\":\"Interpolator\",\"size\":8746},{\"name\":\"MatrixInterpolator\",\"size\":2202},{\"name\":\"NumberInterpolator\",\"size\":1382},{\"name\":\"ObjectInterpolator\",\"size\":1629},{\"name\":\"PointInterpolator\",\"size\":1675},{\"name\":\"RectangleInterpolator\",\"size\":2042}]},{\"name\":\"ISchedulable\",\"size\":1041},{\"name\":\"Parallel\",\"size\":5176},{\"name\":\"Pause\",\"size\":449},{\"name\":\"Scheduler\",\"size\":5593},{\"name\":\"Sequence\",\"size\":5534},{\"name\":\"Transition\",\"size\":9201},{\"name\":\"Transitioner\",\"size\":19975},{\"name\":\"TransitionEvent\",\"size\":1116},{\"name\":\"Tween\",\"size\":6006}]},{\"name\":\"data\",\"children\":[{\"name\":\"converters\",\"children\":[{\"name\":\"Converters\",\"size\":721},{\"name\":\"DelimitedTextConverter\",\"size\":4294},{\"name\":\"GraphMLConverter\",\"size\":9800},{\"name\":\"IDataConverter\",\"size\":1314},{\"name\":\"JSONConverter\",\"size\":2220}]},{\"name\":\"DataField\",\"size\":1759},{\"name\":\"DataSchema\",\"size\":2165},{\"name\":\"DataSet\",\"size\":586},{\"name\":\"DataSource\",\"size\":3331},{\"name\":\"DataTable\",\"size\":772},{\"name\":\"DataUtil\",\"size\":3322}]},{\"name\":\"display\",\"children\":[{\"name\":\"DirtySprite\",\"size\":8833},{\"name\":\"LineSprite\",\"size\":1732},{\"name\":\"RectSprite\",\"size\":3623},{\"name\":\"TextSprite\",\"size\":10066}]},{\"name\":\"flex\",\"children\":[{\"name\":\"FlareVis\",\"size\":4116}]},{\"name\":\"physics\",\"children\":[{\"name\":\"DragForce\",\"size\":1082},{\"name\":\"GravityForce\",\"size\":1336},{\"name\":\"IForce\",\"size\":319},{\"name\":\"NBodyForce\",\"size\":10498},{\"name\":\"Particle\",\"size\":2822},{\"name\":\"Simulation\",\"size\":9983},{\"name\":\"Spring\",\"size\":2213},{\"name\":\"SpringForce\",\"size\":1681}]},{\"name\":\"query\",\"children\":[{\"name\":\"AggregateExpression\",\"size\":1616},{\"name\":\"And\",\"size\":1027},{\"name\":\"Arithmetic\",\"size\":3891},{\"name\":\"Average\",\"size\":891},{\"name\":\"BinaryExpression\",\"size\":2893},{\"name\":\"Comparison\",\"size\":5103},{\"name\":\"CompositeExpression\",\"size\":3677},{\"name\":\"Count\",\"size\":781},{\"name\":\"DateUtil\",\"size\":4141},{\"name\":\"Distinct\",\"size\":933},{\"name\":\"Expression\",\"size\":5130},{\"name\":\"ExpressionIterator\",\"size\":3617},{\"name\":\"Fn\",\"size\":3240},{\"name\":\"If\",\"size\":2732},{\"name\":\"IsA\",\"size\":2039},{\"name\":\"Literal\",\"size\":1214},{\"name\":\"Match\",\"size\":3748},{\"name\":\"Maximum\",\"size\":843},{\"name\":\"methods\",\"children\":[{\"name\":\"add\",\"size\":593},{\"name\":\"and\",\"size\":330},{\"name\":\"average\",\"size\":287},{\"name\":\"count\",\"size\":277},{\"name\":\"distinct\",\"size\":292},{\"name\":\"div\",\"size\":595},{\"name\":\"eq\",\"size\":594},{\"name\":\"fn\",\"size\":460},{\"name\":\"gt\",\"size\":603},{\"name\":\"gte\",\"size\":625},{\"name\":\"iff\",\"size\":748},{\"name\":\"isa\",\"size\":461},{\"name\":\"lt\",\"size\":597},{\"name\":\"lte\",\"size\":619},{\"name\":\"max\",\"size\":283},{\"name\":\"min\",\"size\":283},{\"name\":\"mod\",\"size\":591},{\"name\":\"mul\",\"size\":603},{\"name\":\"neq\",\"size\":599},{\"name\":\"not\",\"size\":386},{\"name\":\"or\",\"size\":323},{\"name\":\"orderby\",\"size\":307},{\"name\":\"range\",\"size\":772},{\"name\":\"select\",\"size\":296},{\"name\":\"stddev\",\"size\":363},{\"name\":\"sub\",\"size\":600},{\"name\":\"sum\",\"size\":280},{\"name\":\"update\",\"size\":307},{\"name\":\"variance\",\"size\":335},{\"name\":\"where\",\"size\":299},{\"name\":\"xor\",\"size\":354},{\"name\":\"_\",\"size\":264}]},{\"name\":\"Minimum\",\"size\":843},{\"name\":\"Not\",\"size\":1554},{\"name\":\"Or\",\"size\":970},{\"name\":\"Query\",\"size\":13896},{\"name\":\"Range\",\"size\":1594},{\"name\":\"StringUtil\",\"size\":4130},{\"name\":\"Sum\",\"size\":791},{\"name\":\"Variable\",\"size\":1124},{\"name\":\"Variance\",\"size\":1876},{\"name\":\"Xor\",\"size\":1101}]},{\"name\":\"scale\",\"children\":[{\"name\":\"IScaleMap\",\"size\":2105},{\"name\":\"LinearScale\",\"size\":1316},{\"name\":\"LogScale\",\"size\":3151},{\"name\":\"OrdinalScale\",\"size\":3770},{\"name\":\"QuantileScale\",\"size\":2435},{\"name\":\"QuantitativeScale\",\"size\":4839},{\"name\":\"RootScale\",\"size\":1756},{\"name\":\"Scale\",\"size\":4268},{\"name\":\"ScaleType\",\"size\":1821},{\"name\":\"TimeScale\",\"size\":5833}]},{\"name\":\"util\",\"children\":[{\"name\":\"Arrays\",\"size\":8258},{\"name\":\"Colors\",\"size\":10001},{\"name\":\"Dates\",\"size\":8217},{\"name\":\"Displays\",\"size\":12555},{\"name\":\"Filter\",\"size\":2324},{\"name\":\"Geometry\",\"size\":10993},{\"name\":\"heap\",\"children\":[{\"name\":\"FibonacciHeap\",\"size\":9354},{\"name\":\"HeapNode\",\"size\":1233}]},{\"name\":\"IEvaluable\",\"size\":335},{\"name\":\"IPredicate\",\"size\":383},{\"name\":\"IValueProxy\",\"size\":874},{\"name\":\"math\",\"children\":[{\"name\":\"DenseMatrix\",\"size\":3165},{\"name\":\"IMatrix\",\"size\":2815},{\"name\":\"SparseMatrix\",\"size\":3366}]},{\"name\":\"Maths\",\"size\":17705},{\"name\":\"Orientation\",\"size\":1486},{\"name\":\"palette\",\"children\":[{\"name\":\"ColorPalette\",\"size\":6367},{\"name\":\"Palette\",\"size\":1229},{\"name\":\"ShapePalette\",\"size\":2059},{\"name\":\"SizePalette\",\"size\":2291}]},{\"name\":\"Property\",\"size\":5559},{\"name\":\"Shapes\",\"size\":19118},{\"name\":\"Sort\",\"size\":6887},{\"name\":\"Stats\",\"size\":6557},{\"name\":\"Strings\",\"size\":22026}]},{\"name\":\"vis\",\"children\":[{\"name\":\"axis\",\"children\":[{\"name\":\"Axes\",\"size\":1302},{\"name\":\"Axis\",\"size\":24593},{\"name\":\"AxisGridLine\",\"size\":652},{\"name\":\"AxisLabel\",\"size\":636},{\"name\":\"CartesianAxes\",\"size\":6703}]},{\"name\":\"controls\",\"children\":[{\"name\":\"AnchorControl\",\"size\":2138},{\"name\":\"ClickControl\",\"size\":3824},{\"name\":\"Control\",\"size\":1353},{\"name\":\"ControlList\",\"size\":4665},{\"name\":\"DragControl\",\"size\":2649},{\"name\":\"ExpandControl\",\"size\":2832},{\"name\":\"HoverControl\",\"size\":4896},{\"name\":\"IControl\",\"size\":763},{\"name\":\"PanZoomControl\",\"size\":5222},{\"name\":\"SelectionControl\",\"size\":7862},{\"name\":\"TooltipControl\",\"size\":8435}]},{\"name\":\"data\",\"children\":[{\"name\":\"Data\",\"size\":20544},{\"name\":\"DataList\",\"size\":19788},{\"name\":\"DataSprite\",\"size\":10349},{\"name\":\"EdgeSprite\",\"size\":3301},{\"name\":\"NodeSprite\",\"size\":19382},{\"name\":\"render\",\"children\":[{\"name\":\"ArrowType\",\"size\":698},{\"name\":\"EdgeRenderer\",\"size\":5569},{\"name\":\"IRenderer\",\"size\":353},{\"name\":\"ShapeRenderer\",\"size\":2247}]},{\"name\":\"ScaleBinding\",\"size\":11275},{\"name\":\"Tree\",\"size\":7147},{\"name\":\"TreeBuilder\",\"size\":9930}]},{\"name\":\"events\",\"children\":[{\"name\":\"DataEvent\",\"size\":2313},{\"name\":\"SelectionEvent\",\"size\":1880},{\"name\":\"TooltipEvent\",\"size\":1701},{\"name\":\"VisualizationEvent\",\"size\":1117}]},{\"name\":\"legend\",\"children\":[{\"name\":\"Legend\",\"size\":20859},{\"name\":\"LegendItem\",\"size\":4614},{\"name\":\"LegendRange\",\"size\":10530}]},{\"name\":\"operator\",\"children\":[{\"name\":\"distortion\",\"children\":[{\"name\":\"BifocalDistortion\",\"size\":4461},{\"name\":\"Distortion\",\"size\":6314},{\"name\":\"FisheyeDistortion\",\"size\":3444}]},{\"name\":\"encoder\",\"children\":[{\"name\":\"ColorEncoder\",\"size\":3179},{\"name\":\"Encoder\",\"size\":4060},{\"name\":\"PropertyEncoder\",\"size\":4138},{\"name\":\"ShapeEncoder\",\"size\":1690},{\"name\":\"SizeEncoder\",\"size\":1830}]},{\"name\":\"filter\",\"children\":[{\"name\":\"FisheyeTreeFilter\",\"size\":5219},{\"name\":\"GraphDistanceFilter\",\"size\":3165},{\"name\":\"VisibilityFilter\",\"size\":3509}]},{\"name\":\"IOperator\",\"size\":1286},{\"name\":\"label\",\"children\":[{\"name\":\"Labeler\",\"size\":9956},{\"name\":\"RadialLabeler\",\"size\":3899},{\"name\":\"StackedAreaLabeler\",\"size\":3202}]},{\"name\":\"layout\",\"children\":[{\"name\":\"AxisLayout\",\"size\":6725},{\"name\":\"BundledEdgeRouter\",\"size\":3727},{\"name\":\"CircleLayout\",\"size\":9317},{\"name\":\"CirclePackingLayout\",\"size\":12003},{\"name\":\"DendrogramLayout\",\"size\":4853},{\"name\":\"ForceDirectedLayout\",\"size\":8411},{\"name\":\"IcicleTreeLayout\",\"size\":4864},{\"name\":\"IndentedTreeLayout\",\"size\":3174},{\"name\":\"Layout\",\"size\":7881},{\"name\":\"NodeLinkTreeLayout\",\"size\":12870},{\"name\":\"PieLayout\",\"size\":2728},{\"name\":\"RadialTreeLayout\",\"size\":12348},{\"name\":\"RandomLayout\",\"size\":870},{\"name\":\"StackedAreaLayout\",\"size\":9121},{\"name\":\"TreeMapLayout\",\"size\":9191}]},{\"name\":\"Operator\",\"size\":2490},{\"name\":\"OperatorList\",\"size\":5248},{\"name\":\"OperatorSequence\",\"size\":4190},{\"name\":\"OperatorSwitch\",\"size\":2581},{\"name\":\"SortOperator\",\"size\":2023}]},{\"name\":\"Visualization\",\"size\":16540}]}]}", | |
"options": { | |
"type": "pack.flattened", | |
"value": "size", | |
"height": null, | |
"width": null, | |
"margin": 0, | |
"zoomable": true, | |
"collapsible": true | |
} | |
},"evals": [ ] }</script> | |
<div id="htmlwidget-1301" style="width:960px;height:500px;" class="hierNetwork"></div> | |
<script type="application/json" data-for="htmlwidget-1301">{ "x": { | |
"root": "{\"name\":\"flare\",\"children\":[{\"name\":\"analytics\",\"children\":[{\"name\":\"cluster\",\"children\":[{\"name\":\"AgglomerativeCluster\",\"size\":3938},{\"name\":\"CommunityStructure\",\"size\":3812},{\"name\":\"HierarchicalCluster\",\"size\":6714},{\"name\":\"MergeEdge\",\"size\":743}]},{\"name\":\"graph\",\"children\":[{\"name\":\"BetweennessCentrality\",\"size\":3534},{\"name\":\"LinkDistance\",\"size\":5731},{\"name\":\"MaxFlowMinCut\",\"size\":7840},{\"name\":\"ShortestPaths\",\"size\":5914},{\"name\":\"SpanningTree\",\"size\":3416}]},{\"name\":\"optimization\",\"children\":[{\"name\":\"AspectRatioBanker\",\"size\":7074}]}]},{\"name\":\"animate\",\"children\":[{\"name\":\"Easing\",\"size\":17010},{\"name\":\"FunctionSequence\",\"size\":5842},{\"name\":\"interpolate\",\"children\":[{\"name\":\"ArrayInterpolator\",\"size\":1983},{\"name\":\"ColorInterpolator\",\"size\":2047},{\"name\":\"DateInterpolator\",\"size\":1375},{\"name\":\"Interpolator\",\"size\":8746},{\"name\":\"MatrixInterpolator\",\"size\":2202},{\"name\":\"NumberInterpolator\",\"size\":1382},{\"name\":\"ObjectInterpolator\",\"size\":1629},{\"name\":\"PointInterpolator\",\"size\":1675},{\"name\":\"RectangleInterpolator\",\"size\":2042}]},{\"name\":\"ISchedulable\",\"size\":1041},{\"name\":\"Parallel\",\"size\":5176},{\"name\":\"Pause\",\"size\":449},{\"name\":\"Scheduler\",\"size\":5593},{\"name\":\"Sequence\",\"size\":5534},{\"name\":\"Transition\",\"size\":9201},{\"name\":\"Transitioner\",\"size\":19975},{\"name\":\"TransitionEvent\",\"size\":1116},{\"name\":\"Tween\",\"size\":6006}]},{\"name\":\"data\",\"children\":[{\"name\":\"converters\",\"children\":[{\"name\":\"Converters\",\"size\":721},{\"name\":\"DelimitedTextConverter\",\"size\":4294},{\"name\":\"GraphMLConverter\",\"size\":9800},{\"name\":\"IDataConverter\",\"size\":1314},{\"name\":\"JSONConverter\",\"size\":2220}]},{\"name\":\"DataField\",\"size\":1759},{\"name\":\"DataSchema\",\"size\":2165},{\"name\":\"DataSet\",\"size\":586},{\"name\":\"DataSource\",\"size\":3331},{\"name\":\"DataTable\",\"size\":772},{\"name\":\"DataUtil\",\"size\":3322}]},{\"name\":\"display\",\"children\":[{\"name\":\"DirtySprite\",\"size\":8833},{\"name\":\"LineSprite\",\"size\":1732},{\"name\":\"RectSprite\",\"size\":3623},{\"name\":\"TextSprite\",\"size\":10066}]},{\"name\":\"flex\",\"children\":[{\"name\":\"FlareVis\",\"size\":4116}]},{\"name\":\"physics\",\"children\":[{\"name\":\"DragForce\",\"size\":1082},{\"name\":\"GravityForce\",\"size\":1336},{\"name\":\"IForce\",\"size\":319},{\"name\":\"NBodyForce\",\"size\":10498},{\"name\":\"Particle\",\"size\":2822},{\"name\":\"Simulation\",\"size\":9983},{\"name\":\"Spring\",\"size\":2213},{\"name\":\"SpringForce\",\"size\":1681}]},{\"name\":\"query\",\"children\":[{\"name\":\"AggregateExpression\",\"size\":1616},{\"name\":\"And\",\"size\":1027},{\"name\":\"Arithmetic\",\"size\":3891},{\"name\":\"Average\",\"size\":891},{\"name\":\"BinaryExpression\",\"size\":2893},{\"name\":\"Comparison\",\"size\":5103},{\"name\":\"CompositeExpression\",\"size\":3677},{\"name\":\"Count\",\"size\":781},{\"name\":\"DateUtil\",\"size\":4141},{\"name\":\"Distinct\",\"size\":933},{\"name\":\"Expression\",\"size\":5130},{\"name\":\"ExpressionIterator\",\"size\":3617},{\"name\":\"Fn\",\"size\":3240},{\"name\":\"If\",\"size\":2732},{\"name\":\"IsA\",\"size\":2039},{\"name\":\"Literal\",\"size\":1214},{\"name\":\"Match\",\"size\":3748},{\"name\":\"Maximum\",\"size\":843},{\"name\":\"methods\",\"children\":[{\"name\":\"add\",\"size\":593},{\"name\":\"and\",\"size\":330},{\"name\":\"average\",\"size\":287},{\"name\":\"count\",\"size\":277},{\"name\":\"distinct\",\"size\":292},{\"name\":\"div\",\"size\":595},{\"name\":\"eq\",\"size\":594},{\"name\":\"fn\",\"size\":460},{\"name\":\"gt\",\"size\":603},{\"name\":\"gte\",\"size\":625},{\"name\":\"iff\",\"size\":748},{\"name\":\"isa\",\"size\":461},{\"name\":\"lt\",\"size\":597},{\"name\":\"lte\",\"size\":619},{\"name\":\"max\",\"size\":283},{\"name\":\"min\",\"size\":283},{\"name\":\"mod\",\"size\":591},{\"name\":\"mul\",\"size\":603},{\"name\":\"neq\",\"size\":599},{\"name\":\"not\",\"size\":386},{\"name\":\"or\",\"size\":323},{\"name\":\"orderby\",\"size\":307},{\"name\":\"range\",\"size\":772},{\"name\":\"select\",\"size\":296},{\"name\":\"stddev\",\"size\":363},{\"name\":\"sub\",\"size\":600},{\"name\":\"sum\",\"size\":280},{\"name\":\"update\",\"size\":307},{\"name\":\"variance\",\"size\":335},{\"name\":\"where\",\"size\":299},{\"name\":\"xor\",\"size\":354},{\"name\":\"_\",\"size\":264}]},{\"name\":\"Minimum\",\"size\":843},{\"name\":\"Not\",\"size\":1554},{\"name\":\"Or\",\"size\":970},{\"name\":\"Query\",\"size\":13896},{\"name\":\"Range\",\"size\":1594},{\"name\":\"StringUtil\",\"size\":4130},{\"name\":\"Sum\",\"size\":791},{\"name\":\"Variable\",\"size\":1124},{\"name\":\"Variance\",\"size\":1876},{\"name\":\"Xor\",\"size\":1101}]},{\"name\":\"scale\",\"children\":[{\"name\":\"IScaleMap\",\"size\":2105},{\"name\":\"LinearScale\",\"size\":1316},{\"name\":\"LogScale\",\"size\":3151},{\"name\":\"OrdinalScale\",\"size\":3770},{\"name\":\"QuantileScale\",\"size\":2435},{\"name\":\"QuantitativeScale\",\"size\":4839},{\"name\":\"RootScale\",\"size\":1756},{\"name\":\"Scale\",\"size\":4268},{\"name\":\"ScaleType\",\"size\":1821},{\"name\":\"TimeScale\",\"size\":5833}]},{\"name\":\"util\",\"children\":[{\"name\":\"Arrays\",\"size\":8258},{\"name\":\"Colors\",\"size\":10001},{\"name\":\"Dates\",\"size\":8217},{\"name\":\"Displays\",\"size\":12555},{\"name\":\"Filter\",\"size\":2324},{\"name\":\"Geometry\",\"size\":10993},{\"name\":\"heap\",\"children\":[{\"name\":\"FibonacciHeap\",\"size\":9354},{\"name\":\"HeapNode\",\"size\":1233}]},{\"name\":\"IEvaluable\",\"size\":335},{\"name\":\"IPredicate\",\"size\":383},{\"name\":\"IValueProxy\",\"size\":874},{\"name\":\"math\",\"children\":[{\"name\":\"DenseMatrix\",\"size\":3165},{\"name\":\"IMatrix\",\"size\":2815},{\"name\":\"SparseMatrix\",\"size\":3366}]},{\"name\":\"Maths\",\"size\":17705},{\"name\":\"Orientation\",\"size\":1486},{\"name\":\"palette\",\"children\":[{\"name\":\"ColorPalette\",\"size\":6367},{\"name\":\"Palette\",\"size\":1229},{\"name\":\"ShapePalette\",\"size\":2059},{\"name\":\"SizePalette\",\"size\":2291}]},{\"name\":\"Property\",\"size\":5559},{\"name\":\"Shapes\",\"size\":19118},{\"name\":\"Sort\",\"size\":6887},{\"name\":\"Stats\",\"size\":6557},{\"name\":\"Strings\",\"size\":22026}]},{\"name\":\"vis\",\"children\":[{\"name\":\"axis\",\"children\":[{\"name\":\"Axes\",\"size\":1302},{\"name\":\"Axis\",\"size\":24593},{\"name\":\"AxisGridLine\",\"size\":652},{\"name\":\"AxisLabel\",\"size\":636},{\"name\":\"CartesianAxes\",\"size\":6703}]},{\"name\":\"controls\",\"children\":[{\"name\":\"AnchorControl\",\"size\":2138},{\"name\":\"ClickControl\",\"size\":3824},{\"name\":\"Control\",\"size\":1353},{\"name\":\"ControlList\",\"size\":4665},{\"name\":\"DragControl\",\"size\":2649},{\"name\":\"ExpandControl\",\"size\":2832},{\"name\":\"HoverControl\",\"size\":4896},{\"name\":\"IControl\",\"size\":763},{\"name\":\"PanZoomControl\",\"size\":5222},{\"name\":\"SelectionControl\",\"size\":7862},{\"name\":\"TooltipControl\",\"size\":8435}]},{\"name\":\"data\",\"children\":[{\"name\":\"Data\",\"size\":20544},{\"name\":\"DataList\",\"size\":19788},{\"name\":\"DataSprite\",\"size\":10349},{\"name\":\"EdgeSprite\",\"size\":3301},{\"name\":\"NodeSprite\",\"size\":19382},{\"name\":\"render\",\"children\":[{\"name\":\"ArrowType\",\"size\":698},{\"name\":\"EdgeRenderer\",\"size\":5569},{\"name\":\"IRenderer\",\"size\":353},{\"name\":\"ShapeRenderer\",\"size\":2247}]},{\"name\":\"ScaleBinding\",\"size\":11275},{\"name\":\"Tree\",\"size\":7147},{\"name\":\"TreeBuilder\",\"size\":9930}]},{\"name\":\"events\",\"children\":[{\"name\":\"DataEvent\",\"size\":2313},{\"name\":\"SelectionEvent\",\"size\":1880},{\"name\":\"TooltipEvent\",\"size\":1701},{\"name\":\"VisualizationEvent\",\"size\":1117}]},{\"name\":\"legend\",\"children\":[{\"name\":\"Legend\",\"size\":20859},{\"name\":\"LegendItem\",\"size\":4614},{\"name\":\"LegendRange\",\"size\":10530}]},{\"name\":\"operator\",\"children\":[{\"name\":\"distortion\",\"children\":[{\"name\":\"BifocalDistortion\",\"size\":4461},{\"name\":\"Distortion\",\"size\":6314},{\"name\":\"FisheyeDistortion\",\"size\":3444}]},{\"name\":\"encoder\",\"children\":[{\"name\":\"ColorEncoder\",\"size\":3179},{\"name\":\"Encoder\",\"size\":4060},{\"name\":\"PropertyEncoder\",\"size\":4138},{\"name\":\"ShapeEncoder\",\"size\":1690},{\"name\":\"SizeEncoder\",\"size\":1830}]},{\"name\":\"filter\",\"children\":[{\"name\":\"FisheyeTreeFilter\",\"size\":5219},{\"name\":\"GraphDistanceFilter\",\"size\":3165},{\"name\":\"VisibilityFilter\",\"size\":3509}]},{\"name\":\"IOperator\",\"size\":1286},{\"name\":\"label\",\"children\":[{\"name\":\"Labeler\",\"size\":9956},{\"name\":\"RadialLabeler\",\"size\":3899},{\"name\":\"StackedAreaLabeler\",\"size\":3202}]},{\"name\":\"layout\",\"children\":[{\"name\":\"AxisLayout\",\"size\":6725},{\"name\":\"BundledEdgeRouter\",\"size\":3727},{\"name\":\"CircleLayout\",\"size\":9317},{\"name\":\"CirclePackingLayout\",\"size\":12003},{\"name\":\"DendrogramLayout\",\"size\":4853},{\"name\":\"ForceDirectedLayout\",\"size\":8411},{\"name\":\"IcicleTreeLayout\",\"size\":4864},{\"name\":\"IndentedTreeLayout\",\"size\":3174},{\"name\":\"Layout\",\"size\":7881},{\"name\":\"NodeLinkTreeLayout\",\"size\":12870},{\"name\":\"PieLayout\",\"size\":2728},{\"name\":\"RadialTreeLayout\",\"size\":12348},{\"name\":\"RandomLayout\",\"size\":870},{\"name\":\"StackedAreaLayout\",\"size\":9121},{\"name\":\"TreeMapLayout\",\"size\":9191}]},{\"name\":\"Operator\",\"size\":2490},{\"name\":\"OperatorList\",\"size\":5248},{\"name\":\"OperatorSequence\",\"size\":4190},{\"name\":\"OperatorSwitch\",\"size\":2581},{\"name\":\"SortOperator\",\"size\":2023}]},{\"name\":\"Visualization\",\"size\":16540}]}]}", | |
"options": { | |
"type": "partition.arc", | |
"value": "size", | |
"height": null, | |
"width": null, | |
"margin": 0, | |
"zoomable": true, | |
"collapsible": true | |
} | |
},"evals": [ ] }</script> | |
<div id="htmlwidget-876" style="width:960px;height:500px;" class="hierNetwork"></div> | |
<script type="application/json" data-for="htmlwidget-876">{ "x": { | |
"root": "{\"name\":\"flare\",\"children\":[{\"name\":\"analytics\",\"children\":[{\"name\":\"cluster\",\"children\":[{\"name\":\"AgglomerativeCluster\",\"size\":3938},{\"name\":\"CommunityStructure\",\"size\":3812},{\"name\":\"HierarchicalCluster\",\"size\":6714},{\"name\":\"MergeEdge\",\"size\":743}]},{\"name\":\"graph\",\"children\":[{\"name\":\"BetweennessCentrality\",\"size\":3534},{\"name\":\"LinkDistance\",\"size\":5731},{\"name\":\"MaxFlowMinCut\",\"size\":7840},{\"name\":\"ShortestPaths\",\"size\":5914},{\"name\":\"SpanningTree\",\"size\":3416}]},{\"name\":\"optimization\",\"children\":[{\"name\":\"AspectRatioBanker\",\"size\":7074}]}]},{\"name\":\"animate\",\"children\":[{\"name\":\"Easing\",\"size\":17010},{\"name\":\"FunctionSequence\",\"size\":5842},{\"name\":\"interpolate\",\"children\":[{\"name\":\"ArrayInterpolator\",\"size\":1983},{\"name\":\"ColorInterpolator\",\"size\":2047},{\"name\":\"DateInterpolator\",\"size\":1375},{\"name\":\"Interpolator\",\"size\":8746},{\"name\":\"MatrixInterpolator\",\"size\":2202},{\"name\":\"NumberInterpolator\",\"size\":1382},{\"name\":\"ObjectInterpolator\",\"size\":1629},{\"name\":\"PointInterpolator\",\"size\":1675},{\"name\":\"RectangleInterpolator\",\"size\":2042}]},{\"name\":\"ISchedulable\",\"size\":1041},{\"name\":\"Parallel\",\"size\":5176},{\"name\":\"Pause\",\"size\":449},{\"name\":\"Scheduler\",\"size\":5593},{\"name\":\"Sequence\",\"size\":5534},{\"name\":\"Transition\",\"size\":9201},{\"name\":\"Transitioner\",\"size\":19975},{\"name\":\"TransitionEvent\",\"size\":1116},{\"name\":\"Tween\",\"size\":6006}]},{\"name\":\"data\",\"children\":[{\"name\":\"converters\",\"children\":[{\"name\":\"Converters\",\"size\":721},{\"name\":\"DelimitedTextConverter\",\"size\":4294},{\"name\":\"GraphMLConverter\",\"size\":9800},{\"name\":\"IDataConverter\",\"size\":1314},{\"name\":\"JSONConverter\",\"size\":2220}]},{\"name\":\"DataField\",\"size\":1759},{\"name\":\"DataSchema\",\"size\":2165},{\"name\":\"DataSet\",\"size\":586},{\"name\":\"DataSource\",\"size\":3331},{\"name\":\"DataTable\",\"size\":772},{\"name\":\"DataUtil\",\"size\":3322}]},{\"name\":\"display\",\"children\":[{\"name\":\"DirtySprite\",\"size\":8833},{\"name\":\"LineSprite\",\"size\":1732},{\"name\":\"RectSprite\",\"size\":3623},{\"name\":\"TextSprite\",\"size\":10066}]},{\"name\":\"flex\",\"children\":[{\"name\":\"FlareVis\",\"size\":4116}]},{\"name\":\"physics\",\"children\":[{\"name\":\"DragForce\",\"size\":1082},{\"name\":\"GravityForce\",\"size\":1336},{\"name\":\"IForce\",\"size\":319},{\"name\":\"NBodyForce\",\"size\":10498},{\"name\":\"Particle\",\"size\":2822},{\"name\":\"Simulation\",\"size\":9983},{\"name\":\"Spring\",\"size\":2213},{\"name\":\"SpringForce\",\"size\":1681}]},{\"name\":\"query\",\"children\":[{\"name\":\"AggregateExpression\",\"size\":1616},{\"name\":\"And\",\"size\":1027},{\"name\":\"Arithmetic\",\"size\":3891},{\"name\":\"Average\",\"size\":891},{\"name\":\"BinaryExpression\",\"size\":2893},{\"name\":\"Comparison\",\"size\":5103},{\"name\":\"CompositeExpression\",\"size\":3677},{\"name\":\"Count\",\"size\":781},{\"name\":\"DateUtil\",\"size\":4141},{\"name\":\"Distinct\",\"size\":933},{\"name\":\"Expression\",\"size\":5130},{\"name\":\"ExpressionIterator\",\"size\":3617},{\"name\":\"Fn\",\"size\":3240},{\"name\":\"If\",\"size\":2732},{\"name\":\"IsA\",\"size\":2039},{\"name\":\"Literal\",\"size\":1214},{\"name\":\"Match\",\"size\":3748},{\"name\":\"Maximum\",\"size\":843},{\"name\":\"methods\",\"children\":[{\"name\":\"add\",\"size\":593},{\"name\":\"and\",\"size\":330},{\"name\":\"average\",\"size\":287},{\"name\":\"count\",\"size\":277},{\"name\":\"distinct\",\"size\":292},{\"name\":\"div\",\"size\":595},{\"name\":\"eq\",\"size\":594},{\"name\":\"fn\",\"size\":460},{\"name\":\"gt\",\"size\":603},{\"name\":\"gte\",\"size\":625},{\"name\":\"iff\",\"size\":748},{\"name\":\"isa\",\"size\":461},{\"name\":\"lt\",\"size\":597},{\"name\":\"lte\",\"size\":619},{\"name\":\"max\",\"size\":283},{\"name\":\"min\",\"size\":283},{\"name\":\"mod\",\"size\":591},{\"name\":\"mul\",\"size\":603},{\"name\":\"neq\",\"size\":599},{\"name\":\"not\",\"size\":386},{\"name\":\"or\",\"size\":323},{\"name\":\"orderby\",\"size\":307},{\"name\":\"range\",\"size\":772},{\"name\":\"select\",\"size\":296},{\"name\":\"stddev\",\"size\":363},{\"name\":\"sub\",\"size\":600},{\"name\":\"sum\",\"size\":280},{\"name\":\"update\",\"size\":307},{\"name\":\"variance\",\"size\":335},{\"name\":\"where\",\"size\":299},{\"name\":\"xor\",\"size\":354},{\"name\":\"_\",\"size\":264}]},{\"name\":\"Minimum\",\"size\":843},{\"name\":\"Not\",\"size\":1554},{\"name\":\"Or\",\"size\":970},{\"name\":\"Query\",\"size\":13896},{\"name\":\"Range\",\"size\":1594},{\"name\":\"StringUtil\",\"size\":4130},{\"name\":\"Sum\",\"size\":791},{\"name\":\"Variable\",\"size\":1124},{\"name\":\"Variance\",\"size\":1876},{\"name\":\"Xor\",\"size\":1101}]},{\"name\":\"scale\",\"children\":[{\"name\":\"IScaleMap\",\"size\":2105},{\"name\":\"LinearScale\",\"size\":1316},{\"name\":\"LogScale\",\"size\":3151},{\"name\":\"OrdinalScale\",\"size\":3770},{\"name\":\"QuantileScale\",\"size\":2435},{\"name\":\"QuantitativeScale\",\"size\":4839},{\"name\":\"RootScale\",\"size\":1756},{\"name\":\"Scale\",\"size\":4268},{\"name\":\"ScaleType\",\"size\":1821},{\"name\":\"TimeScale\",\"size\":5833}]},{\"name\":\"util\",\"children\":[{\"name\":\"Arrays\",\"size\":8258},{\"name\":\"Colors\",\"size\":10001},{\"name\":\"Dates\",\"size\":8217},{\"name\":\"Displays\",\"size\":12555},{\"name\":\"Filter\",\"size\":2324},{\"name\":\"Geometry\",\"size\":10993},{\"name\":\"heap\",\"children\":[{\"name\":\"FibonacciHeap\",\"size\":9354},{\"name\":\"HeapNode\",\"size\":1233}]},{\"name\":\"IEvaluable\",\"size\":335},{\"name\":\"IPredicate\",\"size\":383},{\"name\":\"IValueProxy\",\"size\":874},{\"name\":\"math\",\"children\":[{\"name\":\"DenseMatrix\",\"size\":3165},{\"name\":\"IMatrix\",\"size\":2815},{\"name\":\"SparseMatrix\",\"size\":3366}]},{\"name\":\"Maths\",\"size\":17705},{\"name\":\"Orientation\",\"size\":1486},{\"name\":\"palette\",\"children\":[{\"name\":\"ColorPalette\",\"size\":6367},{\"name\":\"Palette\",\"size\":1229},{\"name\":\"ShapePalette\",\"size\":2059},{\"name\":\"SizePalette\",\"size\":2291}]},{\"name\":\"Property\",\"size\":5559},{\"name\":\"Shapes\",\"size\":19118},{\"name\":\"Sort\",\"size\":6887},{\"name\":\"Stats\",\"size\":6557},{\"name\":\"Strings\",\"size\":22026}]},{\"name\":\"vis\",\"children\":[{\"name\":\"axis\",\"children\":[{\"name\":\"Axes\",\"size\":1302},{\"name\":\"Axis\",\"size\":24593},{\"name\":\"AxisGridLine\",\"size\":652},{\"name\":\"AxisLabel\",\"size\":636},{\"name\":\"CartesianAxes\",\"size\":6703}]},{\"name\":\"controls\",\"children\":[{\"name\":\"AnchorControl\",\"size\":2138},{\"name\":\"ClickControl\",\"size\":3824},{\"name\":\"Control\",\"size\":1353},{\"name\":\"ControlList\",\"size\":4665},{\"name\":\"DragControl\",\"size\":2649},{\"name\":\"ExpandControl\",\"size\":2832},{\"name\":\"HoverControl\",\"size\":4896},{\"name\":\"IControl\",\"size\":763},{\"name\":\"PanZoomControl\",\"size\":5222},{\"name\":\"SelectionControl\",\"size\":7862},{\"name\":\"TooltipControl\",\"size\":8435}]},{\"name\":\"data\",\"children\":[{\"name\":\"Data\",\"size\":20544},{\"name\":\"DataList\",\"size\":19788},{\"name\":\"DataSprite\",\"size\":10349},{\"name\":\"EdgeSprite\",\"size\":3301},{\"name\":\"NodeSprite\",\"size\":19382},{\"name\":\"render\",\"children\":[{\"name\":\"ArrowType\",\"size\":698},{\"name\":\"EdgeRenderer\",\"size\":5569},{\"name\":\"IRenderer\",\"size\":353},{\"name\":\"ShapeRenderer\",\"size\":2247}]},{\"name\":\"ScaleBinding\",\"size\":11275},{\"name\":\"Tree\",\"size\":7147},{\"name\":\"TreeBuilder\",\"size\":9930}]},{\"name\":\"events\",\"children\":[{\"name\":\"DataEvent\",\"size\":2313},{\"name\":\"SelectionEvent\",\"size\":1880},{\"name\":\"TooltipEvent\",\"size\":1701},{\"name\":\"VisualizationEvent\",\"size\":1117}]},{\"name\":\"legend\",\"children\":[{\"name\":\"Legend\",\"size\":20859},{\"name\":\"LegendItem\",\"size\":4614},{\"name\":\"LegendRange\",\"size\":10530}]},{\"name\":\"operator\",\"children\":[{\"name\":\"distortion\",\"children\":[{\"name\":\"BifocalDistortion\",\"size\":4461},{\"name\":\"Distortion\",\"size\":6314},{\"name\":\"FisheyeDistortion\",\"size\":3444}]},{\"name\":\"encoder\",\"children\":[{\"name\":\"ColorEncoder\",\"size\":3179},{\"name\":\"Encoder\",\"size\":4060},{\"name\":\"PropertyEncoder\",\"size\":4138},{\"name\":\"ShapeEncoder\",\"size\":1690},{\"name\":\"SizeEncoder\",\"size\":1830}]},{\"name\":\"filter\",\"children\":[{\"name\":\"FisheyeTreeFilter\",\"size\":5219},{\"name\":\"GraphDistanceFilter\",\"size\":3165},{\"name\":\"VisibilityFilter\",\"size\":3509}]},{\"name\":\"IOperator\",\"size\":1286},{\"name\":\"label\",\"children\":[{\"name\":\"Labeler\",\"size\":9956},{\"name\":\"RadialLabeler\",\"size\":3899},{\"name\":\"StackedAreaLabeler\",\"size\":3202}]},{\"name\":\"layout\",\"children\":[{\"name\":\"AxisLayout\",\"size\":6725},{\"name\":\"BundledEdgeRouter\",\"size\":3727},{\"name\":\"CircleLayout\",\"size\":9317},{\"name\":\"CirclePackingLayout\",\"size\":12003},{\"name\":\"DendrogramLayout\",\"size\":4853},{\"name\":\"ForceDirectedLayout\",\"size\":8411},{\"name\":\"IcicleTreeLayout\",\"size\":4864},{\"name\":\"IndentedTreeLayout\",\"size\":3174},{\"name\":\"Layout\",\"size\":7881},{\"name\":\"NodeLinkTreeLayout\",\"size\":12870},{\"name\":\"PieLayout\",\"size\":2728},{\"name\":\"RadialTreeLayout\",\"size\":12348},{\"name\":\"RandomLayout\",\"size\":870},{\"name\":\"StackedAreaLayout\",\"size\":9121},{\"name\":\"TreeMapLayout\",\"size\":9191}]},{\"name\":\"Operator\",\"size\":2490},{\"name\":\"OperatorList\",\"size\":5248},{\"name\":\"OperatorSequence\",\"size\":4190},{\"name\":\"OperatorSwitch\",\"size\":2581},{\"name\":\"SortOperator\",\"size\":2023}]},{\"name\":\"Visualization\",\"size\":16540}]}]}", | |
"options": { | |
"type": "partition.rectangle", | |
"value": "size", | |
"height": null, | |
"width": null, | |
"margin": 0, | |
"zoomable": true, | |
"collapsible": true | |
} | |
},"evals": [ ] }</script> | |
<div id="htmlwidget-2889" style="width:960px;height:500px;" class="hierNetwork"></div> | |
<script type="application/json" data-for="htmlwidget-2889">{ "x": { | |
"root": "{\"name\":\"flare\",\"children\":[{\"name\":\"analytics\",\"children\":[{\"name\":\"cluster\",\"children\":[{\"name\":\"AgglomerativeCluster\",\"size\":3938},{\"name\":\"CommunityStructure\",\"size\":3812},{\"name\":\"HierarchicalCluster\",\"size\":6714},{\"name\":\"MergeEdge\",\"size\":743}]},{\"name\":\"graph\",\"children\":[{\"name\":\"BetweennessCentrality\",\"size\":3534},{\"name\":\"LinkDistance\",\"size\":5731},{\"name\":\"MaxFlowMinCut\",\"size\":7840},{\"name\":\"ShortestPaths\",\"size\":5914},{\"name\":\"SpanningTree\",\"size\":3416}]},{\"name\":\"optimization\",\"children\":[{\"name\":\"AspectRatioBanker\",\"size\":7074}]}]},{\"name\":\"animate\",\"children\":[{\"name\":\"Easing\",\"size\":17010},{\"name\":\"FunctionSequence\",\"size\":5842},{\"name\":\"interpolate\",\"children\":[{\"name\":\"ArrayInterpolator\",\"size\":1983},{\"name\":\"ColorInterpolator\",\"size\":2047},{\"name\":\"DateInterpolator\",\"size\":1375},{\"name\":\"Interpolator\",\"size\":8746},{\"name\":\"MatrixInterpolator\",\"size\":2202},{\"name\":\"NumberInterpolator\",\"size\":1382},{\"name\":\"ObjectInterpolator\",\"size\":1629},{\"name\":\"PointInterpolator\",\"size\":1675},{\"name\":\"RectangleInterpolator\",\"size\":2042}]},{\"name\":\"ISchedulable\",\"size\":1041},{\"name\":\"Parallel\",\"size\":5176},{\"name\":\"Pause\",\"size\":449},{\"name\":\"Scheduler\",\"size\":5593},{\"name\":\"Sequence\",\"size\":5534},{\"name\":\"Transition\",\"size\":9201},{\"name\":\"Transitioner\",\"size\":19975},{\"name\":\"TransitionEvent\",\"size\":1116},{\"name\":\"Tween\",\"size\":6006}]},{\"name\":\"data\",\"children\":[{\"name\":\"converters\",\"children\":[{\"name\":\"Converters\",\"size\":721},{\"name\":\"DelimitedTextConverter\",\"size\":4294},{\"name\":\"GraphMLConverter\",\"size\":9800},{\"name\":\"IDataConverter\",\"size\":1314},{\"name\":\"JSONConverter\",\"size\":2220}]},{\"name\":\"DataField\",\"size\":1759},{\"name\":\"DataSchema\",\"size\":2165},{\"name\":\"DataSet\",\"size\":586},{\"name\":\"DataSource\",\"size\":3331},{\"name\":\"DataTable\",\"size\":772},{\"name\":\"DataUtil\",\"size\":3322}]},{\"name\":\"display\",\"children\":[{\"name\":\"DirtySprite\",\"size\":8833},{\"name\":\"LineSprite\",\"size\":1732},{\"name\":\"RectSprite\",\"size\":3623},{\"name\":\"TextSprite\",\"size\":10066}]},{\"name\":\"flex\",\"children\":[{\"name\":\"FlareVis\",\"size\":4116}]},{\"name\":\"physics\",\"children\":[{\"name\":\"DragForce\",\"size\":1082},{\"name\":\"GravityForce\",\"size\":1336},{\"name\":\"IForce\",\"size\":319},{\"name\":\"NBodyForce\",\"size\":10498},{\"name\":\"Particle\",\"size\":2822},{\"name\":\"Simulation\",\"size\":9983},{\"name\":\"Spring\",\"size\":2213},{\"name\":\"SpringForce\",\"size\":1681}]},{\"name\":\"query\",\"children\":[{\"name\":\"AggregateExpression\",\"size\":1616},{\"name\":\"And\",\"size\":1027},{\"name\":\"Arithmetic\",\"size\":3891},{\"name\":\"Average\",\"size\":891},{\"name\":\"BinaryExpression\",\"size\":2893},{\"name\":\"Comparison\",\"size\":5103},{\"name\":\"CompositeExpression\",\"size\":3677},{\"name\":\"Count\",\"size\":781},{\"name\":\"DateUtil\",\"size\":4141},{\"name\":\"Distinct\",\"size\":933},{\"name\":\"Expression\",\"size\":5130},{\"name\":\"ExpressionIterator\",\"size\":3617},{\"name\":\"Fn\",\"size\":3240},{\"name\":\"If\",\"size\":2732},{\"name\":\"IsA\",\"size\":2039},{\"name\":\"Literal\",\"size\":1214},{\"name\":\"Match\",\"size\":3748},{\"name\":\"Maximum\",\"size\":843},{\"name\":\"methods\",\"children\":[{\"name\":\"add\",\"size\":593},{\"name\":\"and\",\"size\":330},{\"name\":\"average\",\"size\":287},{\"name\":\"count\",\"size\":277},{\"name\":\"distinct\",\"size\":292},{\"name\":\"div\",\"size\":595},{\"name\":\"eq\",\"size\":594},{\"name\":\"fn\",\"size\":460},{\"name\":\"gt\",\"size\":603},{\"name\":\"gte\",\"size\":625},{\"name\":\"iff\",\"size\":748},{\"name\":\"isa\",\"size\":461},{\"name\":\"lt\",\"size\":597},{\"name\":\"lte\",\"size\":619},{\"name\":\"max\",\"size\":283},{\"name\":\"min\",\"size\":283},{\"name\":\"mod\",\"size\":591},{\"name\":\"mul\",\"size\":603},{\"name\":\"neq\",\"size\":599},{\"name\":\"not\",\"size\":386},{\"name\":\"or\",\"size\":323},{\"name\":\"orderby\",\"size\":307},{\"name\":\"range\",\"size\":772},{\"name\":\"select\",\"size\":296},{\"name\":\"stddev\",\"size\":363},{\"name\":\"sub\",\"size\":600},{\"name\":\"sum\",\"size\":280},{\"name\":\"update\",\"size\":307},{\"name\":\"variance\",\"size\":335},{\"name\":\"where\",\"size\":299},{\"name\":\"xor\",\"size\":354},{\"name\":\"_\",\"size\":264}]},{\"name\":\"Minimum\",\"size\":843},{\"name\":\"Not\",\"size\":1554},{\"name\":\"Or\",\"size\":970},{\"name\":\"Query\",\"size\":13896},{\"name\":\"Range\",\"size\":1594},{\"name\":\"StringUtil\",\"size\":4130},{\"name\":\"Sum\",\"size\":791},{\"name\":\"Variable\",\"size\":1124},{\"name\":\"Variance\",\"size\":1876},{\"name\":\"Xor\",\"size\":1101}]},{\"name\":\"scale\",\"children\":[{\"name\":\"IScaleMap\",\"size\":2105},{\"name\":\"LinearScale\",\"size\":1316},{\"name\":\"LogScale\",\"size\":3151},{\"name\":\"OrdinalScale\",\"size\":3770},{\"name\":\"QuantileScale\",\"size\":2435},{\"name\":\"QuantitativeScale\",\"size\":4839},{\"name\":\"RootScale\",\"size\":1756},{\"name\":\"Scale\",\"size\":4268},{\"name\":\"ScaleType\",\"size\":1821},{\"name\":\"TimeScale\",\"size\":5833}]},{\"name\":\"util\",\"children\":[{\"name\":\"Arrays\",\"size\":8258},{\"name\":\"Colors\",\"size\":10001},{\"name\":\"Dates\",\"size\":8217},{\"name\":\"Displays\",\"size\":12555},{\"name\":\"Filter\",\"size\":2324},{\"name\":\"Geometry\",\"size\":10993},{\"name\":\"heap\",\"children\":[{\"name\":\"FibonacciHeap\",\"size\":9354},{\"name\":\"HeapNode\",\"size\":1233}]},{\"name\":\"IEvaluable\",\"size\":335},{\"name\":\"IPredicate\",\"size\":383},{\"name\":\"IValueProxy\",\"size\":874},{\"name\":\"math\",\"children\":[{\"name\":\"DenseMatrix\",\"size\":3165},{\"name\":\"IMatrix\",\"size\":2815},{\"name\":\"SparseMatrix\",\"size\":3366}]},{\"name\":\"Maths\",\"size\":17705},{\"name\":\"Orientation\",\"size\":1486},{\"name\":\"palette\",\"children\":[{\"name\":\"ColorPalette\",\"size\":6367},{\"name\":\"Palette\",\"size\":1229},{\"name\":\"ShapePalette\",\"size\":2059},{\"name\":\"SizePalette\",\"size\":2291}]},{\"name\":\"Property\",\"size\":5559},{\"name\":\"Shapes\",\"size\":19118},{\"name\":\"Sort\",\"size\":6887},{\"name\":\"Stats\",\"size\":6557},{\"name\":\"Strings\",\"size\":22026}]},{\"name\":\"vis\",\"children\":[{\"name\":\"axis\",\"children\":[{\"name\":\"Axes\",\"size\":1302},{\"name\":\"Axis\",\"size\":24593},{\"name\":\"AxisGridLine\",\"size\":652},{\"name\":\"AxisLabel\",\"size\":636},{\"name\":\"CartesianAxes\",\"size\":6703}]},{\"name\":\"controls\",\"children\":[{\"name\":\"AnchorControl\",\"size\":2138},{\"name\":\"ClickControl\",\"size\":3824},{\"name\":\"Control\",\"size\":1353},{\"name\":\"ControlList\",\"size\":4665},{\"name\":\"DragControl\",\"size\":2649},{\"name\":\"ExpandControl\",\"size\":2832},{\"name\":\"HoverControl\",\"size\":4896},{\"name\":\"IControl\",\"size\":763},{\"name\":\"PanZoomControl\",\"size\":5222},{\"name\":\"SelectionControl\",\"size\":7862},{\"name\":\"TooltipControl\",\"size\":8435}]},{\"name\":\"data\",\"children\":[{\"name\":\"Data\",\"size\":20544},{\"name\":\"DataList\",\"size\":19788},{\"name\":\"DataSprite\",\"size\":10349},{\"name\":\"EdgeSprite\",\"size\":3301},{\"name\":\"NodeSprite\",\"size\":19382},{\"name\":\"render\",\"children\":[{\"name\":\"ArrowType\",\"size\":698},{\"name\":\"EdgeRenderer\",\"size\":5569},{\"name\":\"IRenderer\",\"size\":353},{\"name\":\"ShapeRenderer\",\"size\":2247}]},{\"name\":\"ScaleBinding\",\"size\":11275},{\"name\":\"Tree\",\"size\":7147},{\"name\":\"TreeBuilder\",\"size\":9930}]},{\"name\":\"events\",\"children\":[{\"name\":\"DataEvent\",\"size\":2313},{\"name\":\"SelectionEvent\",\"size\":1880},{\"name\":\"TooltipEvent\",\"size\":1701},{\"name\":\"VisualizationEvent\",\"size\":1117}]},{\"name\":\"legend\",\"children\":[{\"name\":\"Legend\",\"size\":20859},{\"name\":\"LegendItem\",\"size\":4614},{\"name\":\"LegendRange\",\"size\":10530}]},{\"name\":\"operator\",\"children\":[{\"name\":\"distortion\",\"children\":[{\"name\":\"BifocalDistortion\",\"size\":4461},{\"name\":\"Distortion\",\"size\":6314},{\"name\":\"FisheyeDistortion\",\"size\":3444}]},{\"name\":\"encoder\",\"children\":[{\"name\":\"ColorEncoder\",\"size\":3179},{\"name\":\"Encoder\",\"size\":4060},{\"name\":\"PropertyEncoder\",\"size\":4138},{\"name\":\"ShapeEncoder\",\"size\":1690},{\"name\":\"SizeEncoder\",\"size\":1830}]},{\"name\":\"filter\",\"children\":[{\"name\":\"FisheyeTreeFilter\",\"size\":5219},{\"name\":\"GraphDistanceFilter\",\"size\":3165},{\"name\":\"VisibilityFilter\",\"size\":3509}]},{\"name\":\"IOperator\",\"size\":1286},{\"name\":\"label\",\"children\":[{\"name\":\"Labeler\",\"size\":9956},{\"name\":\"RadialLabeler\",\"size\":3899},{\"name\":\"StackedAreaLabeler\",\"size\":3202}]},{\"name\":\"layout\",\"children\":[{\"name\":\"AxisLayout\",\"size\":6725},{\"name\":\"BundledEdgeRouter\",\"size\":3727},{\"name\":\"CircleLayout\",\"size\":9317},{\"name\":\"CirclePackingLayout\",\"size\":12003},{\"name\":\"DendrogramLayout\",\"size\":4853},{\"name\":\"ForceDirectedLayout\",\"size\":8411},{\"name\":\"IcicleTreeLayout\",\"size\":4864},{\"name\":\"IndentedTreeLayout\",\"size\":3174},{\"name\":\"Layout\",\"size\":7881},{\"name\":\"NodeLinkTreeLayout\",\"size\":12870},{\"name\":\"PieLayout\",\"size\":2728},{\"name\":\"RadialTreeLayout\",\"size\":12348},{\"name\":\"RandomLayout\",\"size\":870},{\"name\":\"StackedAreaLayout\",\"size\":9121},{\"name\":\"TreeMapLayout\",\"size\":9191}]},{\"name\":\"Operator\",\"size\":2490},{\"name\":\"OperatorList\",\"size\":5248},{\"name\":\"OperatorSequence\",\"size\":4190},{\"name\":\"OperatorSwitch\",\"size\":2581},{\"name\":\"SortOperator\",\"size\":2023}]},{\"name\":\"Visualization\",\"size\":16540}]}]}", | |
"options": { | |
"type": "treemap", | |
"value": "size", | |
"height": null, | |
"width": null, | |
"margin": 0, | |
"zoomable": true, | |
"collapsible": true | |
} | |
},"evals": [ ] }</script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment