Converted https://bl.ocks.org/mbostock/1046712 to d3 v4
Last active
December 14, 2017 04:18
-
-
Save 0xjocke/a42726451928b732571c129800cb2227 to your computer and use it in GitHub Desktop.
Chord diagram d3 v4
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
[ | |
{ | |
"name": "flare.analytics.cluster.AgglomerativeCluster", | |
"size": 3938, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.DataList", | |
"flare.util.math.IMatrix", | |
"flare.analytics.cluster.MergeEdge", | |
"flare.analytics.cluster.HierarchicalCluster", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.analytics.cluster.CommunityStructure", | |
"size": 3812, | |
"imports": [ | |
"flare.analytics.cluster.HierarchicalCluster", | |
"flare.animate.Transitioner", | |
"flare.vis.data.DataList", | |
"flare.analytics.cluster.MergeEdge", | |
"flare.util.math.IMatrix" | |
] | |
}, | |
{ | |
"name": "flare.analytics.cluster.HierarchicalCluster", | |
"size": 6714, | |
"imports": [ | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.DataList", | |
"flare.vis.data.Tree", | |
"flare.util.Arrays", | |
"flare.analytics.cluster.MergeEdge", | |
"flare.util.Sort", | |
"flare.vis.operator.Operator", | |
"flare.util.Property", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ "name": "flare.analytics.cluster.MergeEdge", "size": 743, "imports": [] }, | |
{ | |
"name": "flare.analytics.graph.BetweennessCentrality", | |
"size": 3534, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.DataList", | |
"flare.util.Arrays", | |
"flare.vis.data.Data", | |
"flare.util.Property", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.analytics.graph.LinkDistance", | |
"size": 5731, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.EdgeSprite", | |
"flare.analytics.graph.ShortestPaths", | |
"flare.vis.data.Data", | |
"flare.util.Property", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.analytics.graph.MaxFlowMinCut", | |
"size": 7840, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.data.Data", | |
"flare.util.Property", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.analytics.graph.ShortestPaths", | |
"size": 5914, | |
"imports": [ | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.data.NodeSprite", | |
"flare.animate.Transitioner", | |
"flare.vis.operator.Operator", | |
"flare.util.heap.HeapNode", | |
"flare.util.heap.FibonacciHeap", | |
"flare.util.Property", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.analytics.graph.SpanningTree", | |
"size": 3416, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.operator.IOperator", | |
"flare.vis.Visualization", | |
"flare.vis.data.TreeBuilder", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.analytics.optimization.AspectRatioBanker", | |
"size": 7074, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.util.Arrays", | |
"flare.vis.data.DataSprite", | |
"flare.scale.Scale", | |
"flare.vis.axis.CartesianAxes", | |
"flare.vis.Visualization", | |
"flare.util.Property", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.animate.Easing", | |
"size": 17010, | |
"imports": ["flare.animate.Transition"] | |
}, | |
{ | |
"name": "flare.animate.FunctionSequence", | |
"size": 5842, | |
"imports": [ | |
"flare.util.Maths", | |
"flare.animate.Transition", | |
"flare.util.Arrays", | |
"flare.animate.Sequence", | |
"flare.animate.Transitioner" | |
] | |
}, | |
{ | |
"name": "flare.animate.interpolate.ArrayInterpolator", | |
"size": 1983, | |
"imports": ["flare.util.Arrays", "flare.animate.interpolate.Interpolator"] | |
}, | |
{ | |
"name": "flare.animate.interpolate.ColorInterpolator", | |
"size": 2047, | |
"imports": ["flare.animate.interpolate.Interpolator"] | |
}, | |
{ | |
"name": "flare.animate.interpolate.DateInterpolator", | |
"size": 1375, | |
"imports": ["flare.animate.interpolate.Interpolator"] | |
}, | |
{ | |
"name": "flare.animate.interpolate.Interpolator", | |
"size": 8746, | |
"imports": [ | |
"flare.animate.interpolate.NumberInterpolator", | |
"flare.animate.interpolate.ColorInterpolator", | |
"flare.animate.interpolate.PointInterpolator", | |
"flare.animate.interpolate.ObjectInterpolator", | |
"flare.animate.interpolate.MatrixInterpolator", | |
"flare.animate.interpolate.RectangleInterpolator", | |
"flare.animate.interpolate.DateInterpolator", | |
"flare.util.Property", | |
"flare.animate.interpolate.ArrayInterpolator" | |
] | |
}, | |
{ | |
"name": "flare.animate.interpolate.MatrixInterpolator", | |
"size": 2202, | |
"imports": ["flare.animate.interpolate.Interpolator"] | |
}, | |
{ | |
"name": "flare.animate.interpolate.NumberInterpolator", | |
"size": 1382, | |
"imports": ["flare.animate.interpolate.Interpolator"] | |
}, | |
{ | |
"name": "flare.animate.interpolate.ObjectInterpolator", | |
"size": 1629, | |
"imports": ["flare.animate.interpolate.Interpolator"] | |
}, | |
{ | |
"name": "flare.animate.interpolate.PointInterpolator", | |
"size": 1675, | |
"imports": ["flare.animate.interpolate.Interpolator"] | |
}, | |
{ | |
"name": "flare.animate.interpolate.RectangleInterpolator", | |
"size": 2042, | |
"imports": ["flare.animate.interpolate.Interpolator"] | |
}, | |
{ | |
"name": "flare.animate.ISchedulable", | |
"size": 1041, | |
"imports": ["flare.animate.Scheduler"] | |
}, | |
{ | |
"name": "flare.animate.Parallel", | |
"size": 5176, | |
"imports": [ | |
"flare.animate.Easing", | |
"flare.animate.Transition", | |
"flare.util.Arrays" | |
] | |
}, | |
{ | |
"name": "flare.animate.Pause", | |
"size": 449, | |
"imports": ["flare.animate.Transition"] | |
}, | |
{ | |
"name": "flare.animate.Scheduler", | |
"size": 5593, | |
"imports": [ | |
"flare.animate.ISchedulable", | |
"flare.animate.Pause", | |
"flare.animate.Transition" | |
] | |
}, | |
{ | |
"name": "flare.animate.Sequence", | |
"size": 5534, | |
"imports": [ | |
"flare.animate.Easing", | |
"flare.util.Maths", | |
"flare.animate.Transition", | |
"flare.util.Arrays" | |
] | |
}, | |
{ | |
"name": "flare.animate.Transition", | |
"size": 9201, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.animate.TransitionEvent", | |
"flare.animate.Scheduler", | |
"flare.animate.Pause", | |
"flare.animate.Parallel", | |
"flare.animate.Easing", | |
"flare.animate.Sequence", | |
"flare.animate.ISchedulable", | |
"flare.util.Maths", | |
"flare.animate.Tween" | |
] | |
}, | |
{ | |
"name": "flare.animate.Transitioner", | |
"size": 19975, | |
"imports": [ | |
"flare.util.IValueProxy", | |
"flare.animate.Parallel", | |
"flare.animate.Easing", | |
"flare.animate.Sequence", | |
"flare.animate.Transition", | |
"flare.animate.Tween", | |
"flare.util.Property" | |
] | |
}, | |
{ | |
"name": "flare.animate.TransitionEvent", | |
"size": 1116, | |
"imports": ["flare.animate.Transition"] | |
}, | |
{ | |
"name": "flare.animate.Tween", | |
"size": 6006, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.animate.Transition", | |
"flare.animate.interpolate.Interpolator", | |
"flare.util.Property" | |
] | |
}, | |
{ | |
"name": "flare.data.converters.Converters", | |
"size": 721, | |
"imports": [ | |
"flare.data.converters.IDataConverter", | |
"flare.data.converters.GraphMLConverter", | |
"flare.data.converters.JSONConverter", | |
"flare.data.converters.DelimitedTextConverter" | |
] | |
}, | |
{ | |
"name": "flare.data.converters.DelimitedTextConverter", | |
"size": 4294, | |
"imports": [ | |
"flare.data.DataSet", | |
"flare.data.DataUtil", | |
"flare.data.DataTable", | |
"flare.data.converters.IDataConverter", | |
"flare.data.DataSchema", | |
"flare.data.DataField" | |
] | |
}, | |
{ | |
"name": "flare.data.converters.GraphMLConverter", | |
"size": 9800, | |
"imports": [ | |
"flare.data.DataSet", | |
"flare.data.DataUtil", | |
"flare.data.DataTable", | |
"flare.data.converters.IDataConverter", | |
"flare.data.DataSchema", | |
"flare.data.DataField" | |
] | |
}, | |
{ | |
"name": "flare.data.converters.IDataConverter", | |
"size": 1314, | |
"imports": ["flare.data.DataSet", "flare.data.DataSchema"] | |
}, | |
{ | |
"name": "flare.data.converters.JSONConverter", | |
"size": 2220, | |
"imports": [ | |
"flare.data.DataSet", | |
"flare.data.DataUtil", | |
"flare.data.DataTable", | |
"flare.data.converters.IDataConverter", | |
"flare.data.DataSchema", | |
"flare.data.DataField", | |
"flare.util.Property" | |
] | |
}, | |
{ | |
"name": "flare.data.DataField", | |
"size": 1759, | |
"imports": ["flare.data.DataUtil"] | |
}, | |
{ | |
"name": "flare.data.DataSchema", | |
"size": 2165, | |
"imports": ["flare.data.DataField", "flare.util.Arrays"] | |
}, | |
{ | |
"name": "flare.data.DataSet", | |
"size": 586, | |
"imports": ["flare.data.DataTable"] | |
}, | |
{ | |
"name": "flare.data.DataSource", | |
"size": 3331, | |
"imports": [ | |
"flare.data.converters.IDataConverter", | |
"flare.data.converters.Converters", | |
"flare.data.DataSchema" | |
] | |
}, | |
{ | |
"name": "flare.data.DataTable", | |
"size": 772, | |
"imports": ["flare.data.DataSchema"] | |
}, | |
{ | |
"name": "flare.data.DataUtil", | |
"size": 3322, | |
"imports": ["flare.data.DataField", "flare.data.DataSchema"] | |
}, | |
{ "name": "flare.display.DirtySprite", "size": 8833, "imports": [] }, | |
{ | |
"name": "flare.display.LineSprite", | |
"size": 1732, | |
"imports": ["flare.display.DirtySprite"] | |
}, | |
{ | |
"name": "flare.display.RectSprite", | |
"size": 3623, | |
"imports": ["flare.util.Colors", "flare.display.DirtySprite"] | |
}, | |
{ | |
"name": "flare.display.TextSprite", | |
"size": 10066, | |
"imports": ["flare.display.DirtySprite"] | |
}, | |
{ | |
"name": "flare.flex.FlareVis", | |
"size": 4116, | |
"imports": [ | |
"flare.display.DirtySprite", | |
"flare.data.DataSet", | |
"flare.vis.Visualization", | |
"flare.vis.axis.CartesianAxes", | |
"flare.vis.axis.Axes", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.physics.DragForce", | |
"size": 1082, | |
"imports": [ | |
"flare.physics.Simulation", | |
"flare.physics.Particle", | |
"flare.physics.IForce" | |
] | |
}, | |
{ | |
"name": "flare.physics.GravityForce", | |
"size": 1336, | |
"imports": [ | |
"flare.physics.Simulation", | |
"flare.physics.Particle", | |
"flare.physics.IForce" | |
] | |
}, | |
{ | |
"name": "flare.physics.IForce", | |
"size": 319, | |
"imports": ["flare.physics.Simulation"] | |
}, | |
{ | |
"name": "flare.physics.NBodyForce", | |
"size": 10498, | |
"imports": [ | |
"flare.physics.Simulation", | |
"flare.physics.Particle", | |
"flare.physics.IForce" | |
] | |
}, | |
{ "name": "flare.physics.Particle", "size": 2822, "imports": [] }, | |
{ | |
"name": "flare.physics.Simulation", | |
"size": 9983, | |
"imports": [ | |
"flare.physics.Particle", | |
"flare.physics.NBodyForce", | |
"flare.physics.DragForce", | |
"flare.physics.GravityForce", | |
"flare.physics.Spring", | |
"flare.physics.SpringForce", | |
"flare.physics.IForce" | |
] | |
}, | |
{ | |
"name": "flare.physics.Spring", | |
"size": 2213, | |
"imports": ["flare.physics.Particle"] | |
}, | |
{ | |
"name": "flare.physics.SpringForce", | |
"size": 1681, | |
"imports": [ | |
"flare.physics.Simulation", | |
"flare.physics.Particle", | |
"flare.physics.Spring", | |
"flare.physics.IForce" | |
] | |
}, | |
{ | |
"name": "flare.query.AggregateExpression", | |
"size": 1616, | |
"imports": ["flare.query.Expression"] | |
}, | |
{ | |
"name": "flare.query.And", | |
"size": 1027, | |
"imports": ["flare.query.CompositeExpression", "flare.query.Expression"] | |
}, | |
{ | |
"name": "flare.query.Arithmetic", | |
"size": 3891, | |
"imports": ["flare.query.BinaryExpression", "flare.query.Expression"] | |
}, | |
{ | |
"name": "flare.query.Average", | |
"size": 891, | |
"imports": ["flare.query.Expression", "flare.query.AggregateExpression"] | |
}, | |
{ | |
"name": "flare.query.BinaryExpression", | |
"size": 2893, | |
"imports": ["flare.query.Expression"] | |
}, | |
{ | |
"name": "flare.query.Comparison", | |
"size": 5103, | |
"imports": [ | |
"flare.query.Not", | |
"flare.query.BinaryExpression", | |
"flare.query.Expression", | |
"flare.query.Or" | |
] | |
}, | |
{ | |
"name": "flare.query.CompositeExpression", | |
"size": 3677, | |
"imports": ["flare.query.Expression", "flare.query.If"] | |
}, | |
{ | |
"name": "flare.query.Count", | |
"size": 781, | |
"imports": ["flare.query.Expression", "flare.query.AggregateExpression"] | |
}, | |
{ | |
"name": "flare.query.DateUtil", | |
"size": 4141, | |
"imports": ["flare.query.Fn"] | |
}, | |
{ | |
"name": "flare.query.Distinct", | |
"size": 933, | |
"imports": ["flare.query.Expression", "flare.query.AggregateExpression"] | |
}, | |
{ | |
"name": "flare.query.Expression", | |
"size": 5130, | |
"imports": [ | |
"flare.query.Variable", | |
"flare.query.IsA", | |
"flare.query.ExpressionIterator", | |
"flare.util.IPredicate", | |
"flare.query.Literal", | |
"flare.util.IEvaluable", | |
"flare.query.If" | |
] | |
}, | |
{ | |
"name": "flare.query.ExpressionIterator", | |
"size": 3617, | |
"imports": ["flare.query.Expression"] | |
}, | |
{ | |
"name": "flare.query.Fn", | |
"size": 3240, | |
"imports": [ | |
"flare.query.DateUtil", | |
"flare.query.CompositeExpression", | |
"flare.query.Expression", | |
"flare.query.StringUtil" | |
] | |
}, | |
{ | |
"name": "flare.query.If", | |
"size": 2732, | |
"imports": ["flare.query.Expression"] | |
}, | |
{ | |
"name": "flare.query.IsA", | |
"size": 2039, | |
"imports": ["flare.query.Expression", "flare.query.If"] | |
}, | |
{ | |
"name": "flare.query.Literal", | |
"size": 1214, | |
"imports": ["flare.query.Expression"] | |
}, | |
{ | |
"name": "flare.query.Match", | |
"size": 3748, | |
"imports": [ | |
"flare.query.BinaryExpression", | |
"flare.query.Expression", | |
"flare.query.StringUtil" | |
] | |
}, | |
{ | |
"name": "flare.query.Maximum", | |
"size": 843, | |
"imports": ["flare.query.Expression", "flare.query.AggregateExpression"] | |
}, | |
{ | |
"name": "flare.query.methods.add", | |
"size": 593, | |
"imports": ["flare.query.methods.or", "flare.query.Arithmetic"] | |
}, | |
{ | |
"name": "flare.query.methods.and", | |
"size": 330, | |
"imports": ["flare.query.And", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.average", | |
"size": 287, | |
"imports": ["flare.query.Average", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.count", | |
"size": 277, | |
"imports": ["flare.query.Count", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.distinct", | |
"size": 292, | |
"imports": ["flare.query.Distinct", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.div", | |
"size": 595, | |
"imports": ["flare.query.methods.or", "flare.query.Arithmetic"] | |
}, | |
{ | |
"name": "flare.query.methods.eq", | |
"size": 594, | |
"imports": ["flare.query.Comparison", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.fn", | |
"size": 460, | |
"imports": ["flare.query.methods.or", "flare.query.Fn"] | |
}, | |
{ | |
"name": "flare.query.methods.gt", | |
"size": 603, | |
"imports": ["flare.query.Comparison", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.gte", | |
"size": 625, | |
"imports": [ | |
"flare.query.Comparison", | |
"flare.query.methods.gt", | |
"flare.query.methods.eq", | |
"flare.query.methods.or" | |
] | |
}, | |
{ | |
"name": "flare.query.methods.iff", | |
"size": 748, | |
"imports": ["flare.query.methods.or", "flare.query.If"] | |
}, | |
{ | |
"name": "flare.query.methods.isa", | |
"size": 461, | |
"imports": ["flare.query.IsA", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.lt", | |
"size": 597, | |
"imports": ["flare.query.Comparison", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.lte", | |
"size": 619, | |
"imports": [ | |
"flare.query.Comparison", | |
"flare.query.methods.lt", | |
"flare.query.methods.eq", | |
"flare.query.methods.or" | |
] | |
}, | |
{ | |
"name": "flare.query.methods.max", | |
"size": 283, | |
"imports": ["flare.query.Maximum", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.min", | |
"size": 283, | |
"imports": ["flare.query.Minimum", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.mod", | |
"size": 591, | |
"imports": ["flare.query.methods.or", "flare.query.Arithmetic"] | |
}, | |
{ | |
"name": "flare.query.methods.mul", | |
"size": 603, | |
"imports": [ | |
"flare.query.methods.lt", | |
"flare.query.methods.or", | |
"flare.query.Arithmetic" | |
] | |
}, | |
{ | |
"name": "flare.query.methods.neq", | |
"size": 599, | |
"imports": [ | |
"flare.query.Comparison", | |
"flare.query.methods.eq", | |
"flare.query.methods.or" | |
] | |
}, | |
{ | |
"name": "flare.query.methods.not", | |
"size": 386, | |
"imports": ["flare.query.Not", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.or", | |
"size": 323, | |
"imports": ["flare.query.Or"] | |
}, | |
{ | |
"name": "flare.query.methods.orderby", | |
"size": 307, | |
"imports": ["flare.query.Query", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.range", | |
"size": 772, | |
"imports": [ | |
"flare.query.methods.max", | |
"flare.query.Range", | |
"flare.query.methods.or", | |
"flare.query.methods.min" | |
] | |
}, | |
{ | |
"name": "flare.query.methods.select", | |
"size": 296, | |
"imports": ["flare.query.Query"] | |
}, | |
{ | |
"name": "flare.query.methods.stddev", | |
"size": 363, | |
"imports": [ | |
"flare.query.methods.and", | |
"flare.query.Variance", | |
"flare.query.methods.or" | |
] | |
}, | |
{ | |
"name": "flare.query.methods.sub", | |
"size": 600, | |
"imports": ["flare.query.methods.or", "flare.query.Arithmetic"] | |
}, | |
{ | |
"name": "flare.query.methods.sum", | |
"size": 280, | |
"imports": ["flare.query.Sum", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.update", | |
"size": 307, | |
"imports": ["flare.query.Query"] | |
}, | |
{ | |
"name": "flare.query.methods.variance", | |
"size": 335, | |
"imports": ["flare.query.Variance", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods.where", | |
"size": 299, | |
"imports": [ | |
"flare.query.Query", | |
"flare.query.methods.lt", | |
"flare.query.methods.lte" | |
] | |
}, | |
{ | |
"name": "flare.query.methods.xor", | |
"size": 354, | |
"imports": ["flare.query.Xor", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.methods._", | |
"size": 264, | |
"imports": ["flare.query.Literal", "flare.query.methods.or"] | |
}, | |
{ | |
"name": "flare.query.Minimum", | |
"size": 843, | |
"imports": ["flare.query.Expression", "flare.query.AggregateExpression"] | |
}, | |
{ | |
"name": "flare.query.Not", | |
"size": 1554, | |
"imports": ["flare.query.Expression"] | |
}, | |
{ | |
"name": "flare.query.Or", | |
"size": 970, | |
"imports": ["flare.query.CompositeExpression", "flare.query.Expression"] | |
}, | |
{ | |
"name": "flare.query.Query", | |
"size": 13896, | |
"imports": [ | |
"flare.query.Variable", | |
"flare.query.Sum", | |
"flare.query.Expression", | |
"flare.util.Sort", | |
"flare.query.Not", | |
"flare.query.AggregateExpression", | |
"flare.query.Literal", | |
"flare.util.Filter", | |
"flare.util.Property", | |
"flare.query.If" | |
] | |
}, | |
{ | |
"name": "flare.query.Range", | |
"size": 1594, | |
"imports": [ | |
"flare.query.And", | |
"flare.query.Comparison", | |
"flare.query.Expression" | |
] | |
}, | |
{ | |
"name": "flare.query.StringUtil", | |
"size": 4130, | |
"imports": ["flare.query.Fn"] | |
}, | |
{ | |
"name": "flare.query.Sum", | |
"size": 791, | |
"imports": ["flare.query.Expression", "flare.query.AggregateExpression"] | |
}, | |
{ | |
"name": "flare.query.Variable", | |
"size": 1124, | |
"imports": ["flare.query.Expression", "flare.util.Property"] | |
}, | |
{ | |
"name": "flare.query.Variance", | |
"size": 1876, | |
"imports": ["flare.query.Expression", "flare.query.AggregateExpression"] | |
}, | |
{ | |
"name": "flare.query.Xor", | |
"size": 1101, | |
"imports": ["flare.query.CompositeExpression", "flare.query.Expression"] | |
}, | |
{ | |
"name": "flare.scale.IScaleMap", | |
"size": 2105, | |
"imports": ["flare.scale.Scale"] | |
}, | |
{ | |
"name": "flare.scale.LinearScale", | |
"size": 1316, | |
"imports": [ | |
"flare.util.Maths", | |
"flare.util.Strings", | |
"flare.scale.Scale", | |
"flare.scale.QuantitativeScale", | |
"flare.scale.ScaleType" | |
] | |
}, | |
{ | |
"name": "flare.scale.LogScale", | |
"size": 3151, | |
"imports": [ | |
"flare.util.Maths", | |
"flare.util.Strings", | |
"flare.scale.Scale", | |
"flare.scale.QuantitativeScale", | |
"flare.scale.ScaleType" | |
] | |
}, | |
{ | |
"name": "flare.scale.OrdinalScale", | |
"size": 3770, | |
"imports": [ | |
"flare.scale.ScaleType", | |
"flare.util.Arrays", | |
"flare.scale.Scale" | |
] | |
}, | |
{ | |
"name": "flare.scale.QuantileScale", | |
"size": 2435, | |
"imports": [ | |
"flare.util.Maths", | |
"flare.util.Strings", | |
"flare.scale.Scale", | |
"flare.scale.ScaleType" | |
] | |
}, | |
{ | |
"name": "flare.scale.QuantitativeScale", | |
"size": 4839, | |
"imports": ["flare.util.Maths", "flare.util.Strings", "flare.scale.Scale"] | |
}, | |
{ | |
"name": "flare.scale.RootScale", | |
"size": 1756, | |
"imports": [ | |
"flare.util.Maths", | |
"flare.util.Strings", | |
"flare.scale.Scale", | |
"flare.scale.QuantitativeScale", | |
"flare.scale.ScaleType" | |
] | |
}, | |
{ | |
"name": "flare.scale.Scale", | |
"size": 4268, | |
"imports": ["flare.scale.ScaleType", "flare.util.Strings"] | |
}, | |
{ | |
"name": "flare.scale.ScaleType", | |
"size": 1821, | |
"imports": ["flare.scale.Scale"] | |
}, | |
{ | |
"name": "flare.scale.TimeScale", | |
"size": 5833, | |
"imports": [ | |
"flare.util.Maths", | |
"flare.util.Dates", | |
"flare.scale.Scale", | |
"flare.scale.ScaleType" | |
] | |
}, | |
{ | |
"name": "flare.util.Arrays", | |
"size": 8258, | |
"imports": [ | |
"flare.util.IValueProxy", | |
"flare.util.Property", | |
"flare.util.IEvaluable" | |
] | |
}, | |
{ | |
"name": "flare.util.Colors", | |
"size": 10001, | |
"imports": ["flare.util.Filter"] | |
}, | |
{ "name": "flare.util.Dates", "size": 8217, "imports": ["flare.util.Maths"] }, | |
{ | |
"name": "flare.util.Displays", | |
"size": 12555, | |
"imports": [ | |
"flare.util.IValueProxy", | |
"flare.util.Filter", | |
"flare.util.Property", | |
"flare.util.IEvaluable", | |
"flare.util.Sort" | |
] | |
}, | |
{ | |
"name": "flare.util.Filter", | |
"size": 2324, | |
"imports": ["flare.util.IPredicate", "flare.util.Property"] | |
}, | |
{ "name": "flare.util.Geometry", "size": 10993, "imports": [] }, | |
{ | |
"name": "flare.util.heap.FibonacciHeap", | |
"size": 9354, | |
"imports": ["flare.util.heap.HeapNode"] | |
}, | |
{ | |
"name": "flare.util.heap.HeapNode", | |
"size": 1233, | |
"imports": ["flare.util.heap.FibonacciHeap"] | |
}, | |
{ "name": "flare.util.IEvaluable", "size": 335, "imports": [] }, | |
{ "name": "flare.util.IPredicate", "size": 383, "imports": [] }, | |
{ "name": "flare.util.IValueProxy", "size": 874, "imports": [] }, | |
{ | |
"name": "flare.util.math.DenseMatrix", | |
"size": 3165, | |
"imports": ["flare.util.math.IMatrix"] | |
}, | |
{ "name": "flare.util.math.IMatrix", "size": 2815, "imports": [] }, | |
{ | |
"name": "flare.util.math.SparseMatrix", | |
"size": 3366, | |
"imports": ["flare.util.math.IMatrix"] | |
}, | |
{ | |
"name": "flare.util.Maths", | |
"size": 17705, | |
"imports": ["flare.util.Arrays"] | |
}, | |
{ "name": "flare.util.Orientation", "size": 1486, "imports": [] }, | |
{ | |
"name": "flare.util.palette.ColorPalette", | |
"size": 6367, | |
"imports": ["flare.util.palette.Palette", "flare.util.Colors"] | |
}, | |
{ "name": "flare.util.palette.Palette", "size": 1229, "imports": [] }, | |
{ | |
"name": "flare.util.palette.ShapePalette", | |
"size": 2059, | |
"imports": ["flare.util.palette.Palette", "flare.util.Shapes"] | |
}, | |
{ | |
"name": "flare.util.palette.SizePalette", | |
"size": 2291, | |
"imports": ["flare.util.palette.Palette"] | |
}, | |
{ | |
"name": "flare.util.Property", | |
"size": 5559, | |
"imports": [ | |
"flare.util.IPredicate", | |
"flare.util.IValueProxy", | |
"flare.util.IEvaluable" | |
] | |
}, | |
{ | |
"name": "flare.util.Shapes", | |
"size": 19118, | |
"imports": ["flare.util.Arrays"] | |
}, | |
{ | |
"name": "flare.util.Sort", | |
"size": 6887, | |
"imports": ["flare.util.Arrays", "flare.util.Property"] | |
}, | |
{ | |
"name": "flare.util.Stats", | |
"size": 6557, | |
"imports": ["flare.util.Arrays", "flare.util.Property"] | |
}, | |
{ | |
"name": "flare.util.Strings", | |
"size": 22026, | |
"imports": ["flare.util.Dates", "flare.util.Property"] | |
}, | |
{ | |
"name": "flare.vis.axis.Axes", | |
"size": 1302, | |
"imports": ["flare.animate.Transitioner", "flare.vis.Visualization"] | |
}, | |
{ | |
"name": "flare.vis.axis.Axis", | |
"size": 24593, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.scale.LinearScale", | |
"flare.util.Arrays", | |
"flare.scale.ScaleType", | |
"flare.util.Strings", | |
"flare.display.TextSprite", | |
"flare.scale.Scale", | |
"flare.util.Stats", | |
"flare.scale.IScaleMap", | |
"flare.vis.axis.AxisLabel", | |
"flare.vis.axis.AxisGridLine" | |
] | |
}, | |
{ | |
"name": "flare.vis.axis.AxisGridLine", | |
"size": 652, | |
"imports": ["flare.vis.axis.Axis", "flare.display.LineSprite"] | |
}, | |
{ | |
"name": "flare.vis.axis.AxisLabel", | |
"size": 636, | |
"imports": ["flare.vis.axis.Axis", "flare.display.TextSprite"] | |
}, | |
{ | |
"name": "flare.vis.axis.CartesianAxes", | |
"size": 6703, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.display.RectSprite", | |
"flare.vis.axis.Axis", | |
"flare.display.TextSprite", | |
"flare.vis.axis.Axes", | |
"flare.vis.Visualization", | |
"flare.vis.axis.AxisGridLine" | |
] | |
}, | |
{ | |
"name": "flare.vis.controls.AnchorControl", | |
"size": 2138, | |
"imports": [ | |
"flare.vis.controls.Control", | |
"flare.vis.Visualization", | |
"flare.vis.operator.layout.Layout" | |
] | |
}, | |
{ | |
"name": "flare.vis.controls.ClickControl", | |
"size": 3824, | |
"imports": ["flare.vis.events.SelectionEvent", "flare.vis.controls.Control"] | |
}, | |
{ | |
"name": "flare.vis.controls.Control", | |
"size": 1353, | |
"imports": ["flare.vis.controls.IControl", "flare.util.Filter"] | |
}, | |
{ | |
"name": "flare.vis.controls.ControlList", | |
"size": 4665, | |
"imports": [ | |
"flare.vis.controls.IControl", | |
"flare.util.Arrays", | |
"flare.vis.Visualization", | |
"flare.vis.controls.Control" | |
] | |
}, | |
{ | |
"name": "flare.vis.controls.DragControl", | |
"size": 2649, | |
"imports": ["flare.vis.controls.Control", "flare.vis.data.DataSprite"] | |
}, | |
{ | |
"name": "flare.vis.controls.ExpandControl", | |
"size": 2832, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.controls.Control", | |
"flare.vis.Visualization" | |
] | |
}, | |
{ | |
"name": "flare.vis.controls.HoverControl", | |
"size": 4896, | |
"imports": ["flare.vis.events.SelectionEvent", "flare.vis.controls.Control"] | |
}, | |
{ | |
"name": "flare.vis.controls.IControl", | |
"size": 763, | |
"imports": ["flare.vis.controls.Control"] | |
}, | |
{ | |
"name": "flare.vis.controls.PanZoomControl", | |
"size": 5222, | |
"imports": ["flare.util.Displays", "flare.vis.controls.Control"] | |
}, | |
{ | |
"name": "flare.vis.controls.SelectionControl", | |
"size": 7862, | |
"imports": ["flare.vis.events.SelectionEvent", "flare.vis.controls.Control"] | |
}, | |
{ | |
"name": "flare.vis.controls.TooltipControl", | |
"size": 8435, | |
"imports": [ | |
"flare.animate.Tween", | |
"flare.display.TextSprite", | |
"flare.vis.controls.Control", | |
"flare.vis.events.TooltipEvent" | |
] | |
}, | |
{ | |
"name": "flare.vis.data.Data", | |
"size": 20544, | |
"imports": [ | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.data.NodeSprite", | |
"flare.util.Arrays", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.Tree", | |
"flare.vis.events.DataEvent", | |
"flare.data.DataSet", | |
"flare.vis.data.TreeBuilder", | |
"flare.vis.data.DataList", | |
"flare.data.DataSchema", | |
"flare.util.Sort", | |
"flare.data.DataField", | |
"flare.util.Property" | |
] | |
}, | |
{ | |
"name": "flare.vis.data.DataList", | |
"size": 19788, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.util.Arrays", | |
"flare.util.math.DenseMatrix", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.events.DataEvent", | |
"flare.util.Stats", | |
"flare.util.math.IMatrix", | |
"flare.util.Sort", | |
"flare.util.Filter", | |
"flare.util.Property", | |
"flare.util.IEvaluable", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.data.DataSprite", | |
"size": 10349, | |
"imports": [ | |
"flare.util.Colors", | |
"flare.vis.data.Data", | |
"flare.display.DirtySprite", | |
"flare.vis.data.render.IRenderer", | |
"flare.vis.data.render.ShapeRenderer" | |
] | |
}, | |
{ | |
"name": "flare.vis.data.EdgeSprite", | |
"size": 3301, | |
"imports": [ | |
"flare.vis.data.render.EdgeRenderer", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.render.ArrowType", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.data.NodeSprite", | |
"size": 19382, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.util.Arrays", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.data.Tree", | |
"flare.util.Sort", | |
"flare.util.Filter", | |
"flare.util.IEvaluable", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ "name": "flare.vis.data.render.ArrowType", "size": 698, "imports": [] }, | |
{ | |
"name": "flare.vis.data.render.EdgeRenderer", | |
"size": 5569, | |
"imports": [ | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.render.IRenderer", | |
"flare.util.Shapes", | |
"flare.util.Geometry", | |
"flare.vis.data.render.ArrowType" | |
] | |
}, | |
{ | |
"name": "flare.vis.data.render.IRenderer", | |
"size": 353, | |
"imports": ["flare.vis.data.DataSprite"] | |
}, | |
{ | |
"name": "flare.vis.data.render.ShapeRenderer", | |
"size": 2247, | |
"imports": [ | |
"flare.util.Shapes", | |
"flare.vis.data.render.IRenderer", | |
"flare.vis.data.DataSprite" | |
] | |
}, | |
{ | |
"name": "flare.vis.data.ScaleBinding", | |
"size": 11275, | |
"imports": [ | |
"flare.scale.TimeScale", | |
"flare.scale.ScaleType", | |
"flare.scale.LinearScale", | |
"flare.scale.LogScale", | |
"flare.scale.OrdinalScale", | |
"flare.scale.RootScale", | |
"flare.scale.Scale", | |
"flare.scale.QuantileScale", | |
"flare.util.Stats", | |
"flare.scale.QuantitativeScale", | |
"flare.vis.events.DataEvent", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.data.Tree", | |
"size": 7147, | |
"imports": [ | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.events.DataEvent", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.data.TreeBuilder", | |
"size": 9930, | |
"imports": [ | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.Tree", | |
"flare.util.heap.HeapNode", | |
"flare.util.heap.FibonacciHeap", | |
"flare.util.Property", | |
"flare.util.IEvaluable", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.events.DataEvent", | |
"size": 2313, | |
"imports": [ | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.DataList", | |
"flare.vis.data.DataSprite" | |
] | |
}, | |
{ | |
"name": "flare.vis.events.SelectionEvent", | |
"size": 1880, | |
"imports": ["flare.vis.events.DataEvent"] | |
}, | |
{ | |
"name": "flare.vis.events.TooltipEvent", | |
"size": 1701, | |
"imports": ["flare.vis.data.EdgeSprite", "flare.vis.data.NodeSprite"] | |
}, | |
{ | |
"name": "flare.vis.events.VisualizationEvent", | |
"size": 1117, | |
"imports": ["flare.animate.Transitioner"] | |
}, | |
{ | |
"name": "flare.vis.legend.Legend", | |
"size": 20859, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.ScaleBinding", | |
"flare.util.palette.SizePalette", | |
"flare.scale.ScaleType", | |
"flare.vis.legend.LegendItem", | |
"flare.display.RectSprite", | |
"flare.display.TextSprite", | |
"flare.scale.Scale", | |
"flare.vis.legend.LegendRange", | |
"flare.util.Displays", | |
"flare.util.Orientation", | |
"flare.util.palette.ShapePalette", | |
"flare.util.palette.Palette", | |
"flare.util.palette.ColorPalette" | |
] | |
}, | |
{ | |
"name": "flare.vis.legend.LegendItem", | |
"size": 4614, | |
"imports": [ | |
"flare.util.Shapes", | |
"flare.display.TextSprite", | |
"flare.vis.legend.Legend", | |
"flare.display.RectSprite" | |
] | |
}, | |
{ | |
"name": "flare.vis.legend.LegendRange", | |
"size": 10530, | |
"imports": [ | |
"flare.util.Colors", | |
"flare.vis.legend.Legend", | |
"flare.display.RectSprite", | |
"flare.display.TextSprite", | |
"flare.scale.Scale", | |
"flare.util.Stats", | |
"flare.scale.IScaleMap", | |
"flare.util.Orientation", | |
"flare.util.palette.ColorPalette" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.distortion.BifocalDistortion", | |
"size": 4461, | |
"imports": ["flare.vis.operator.distortion.Distortion"] | |
}, | |
{ | |
"name": "flare.vis.operator.distortion.Distortion", | |
"size": 6314, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.DataSprite", | |
"flare.vis.events.VisualizationEvent", | |
"flare.vis.axis.Axis", | |
"flare.vis.axis.CartesianAxes", | |
"flare.vis.operator.layout.Layout", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.distortion.FisheyeDistortion", | |
"size": 3444, | |
"imports": ["flare.vis.operator.distortion.Distortion"] | |
}, | |
{ | |
"name": "flare.vis.operator.encoder.ColorEncoder", | |
"size": 3179, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.scale.ScaleType", | |
"flare.vis.operator.encoder.Encoder", | |
"flare.util.palette.Palette", | |
"flare.util.palette.ColorPalette", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.encoder.Encoder", | |
"size": 4060, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.DataSprite", | |
"flare.vis.operator.Operator", | |
"flare.vis.data.ScaleBinding", | |
"flare.util.palette.Palette", | |
"flare.util.Filter", | |
"flare.util.Property", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.encoder.PropertyEncoder", | |
"size": 4138, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.DataList", | |
"flare.vis.data.Data", | |
"flare.vis.operator.encoder.Encoder", | |
"flare.util.Filter", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.encoder.ShapeEncoder", | |
"size": 1690, | |
"imports": [ | |
"flare.util.palette.Palette", | |
"flare.scale.ScaleType", | |
"flare.util.palette.ShapePalette", | |
"flare.vis.operator.encoder.Encoder", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.encoder.SizeEncoder", | |
"size": 1830, | |
"imports": [ | |
"flare.util.palette.Palette", | |
"flare.scale.ScaleType", | |
"flare.vis.operator.encoder.Encoder", | |
"flare.util.palette.SizePalette", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.filter.FisheyeTreeFilter", | |
"size": 5219, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.data.Tree", | |
"flare.vis.operator.Operator", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.filter.GraphDistanceFilter", | |
"size": 3165, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.operator.Operator", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.EdgeSprite" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.filter.VisibilityFilter", | |
"size": 3509, | |
"imports": [ | |
"flare.vis.operator.Operator", | |
"flare.animate.Transitioner", | |
"flare.util.Filter", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.IOperator", | |
"size": 1286, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.Visualization", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.label.Labeler", | |
"size": 9956, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.DataSprite", | |
"flare.display.TextSprite", | |
"flare.vis.operator.Operator", | |
"flare.util.Shapes", | |
"flare.util.Filter", | |
"flare.util.Property", | |
"flare.util.IEvaluable", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.label.RadialLabeler", | |
"size": 3899, | |
"imports": [ | |
"flare.vis.operator.label.Labeler", | |
"flare.util.Shapes", | |
"flare.display.TextSprite", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.label.StackedAreaLabeler", | |
"size": 3202, | |
"imports": [ | |
"flare.vis.operator.label.Labeler", | |
"flare.display.TextSprite", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.AxisLayout", | |
"size": 6725, | |
"imports": [ | |
"flare.scale.ScaleType", | |
"flare.vis.data.DataSprite", | |
"flare.vis.axis.CartesianAxes", | |
"flare.vis.data.ScaleBinding", | |
"flare.util.Property", | |
"flare.vis.operator.layout.Layout", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.BundledEdgeRouter", | |
"size": 3727, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.util.Arrays", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.EdgeSprite", | |
"flare.util.Shapes", | |
"flare.vis.operator.layout.Layout", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.CircleLayout", | |
"size": 9317, | |
"imports": [ | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.DataList", | |
"flare.vis.data.ScaleBinding", | |
"flare.util.Property", | |
"flare.vis.operator.layout.Layout", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.CirclePackingLayout", | |
"size": 12003, | |
"imports": [ | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.render.ShapeRenderer", | |
"flare.util.Shapes", | |
"flare.util.Sort", | |
"flare.vis.operator.layout.Layout", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.DendrogramLayout", | |
"size": 4853, | |
"imports": [ | |
"flare.util.Property", | |
"flare.vis.data.NodeSprite", | |
"flare.util.Orientation", | |
"flare.vis.operator.layout.Layout", | |
"flare.vis.data.EdgeSprite" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.ForceDirectedLayout", | |
"size": 8411, | |
"imports": [ | |
"flare.physics.Simulation", | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.DataSprite", | |
"flare.physics.Particle", | |
"flare.physics.Spring", | |
"flare.vis.operator.layout.Layout", | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.IcicleTreeLayout", | |
"size": 4864, | |
"imports": [ | |
"flare.vis.data.NodeSprite", | |
"flare.util.Orientation", | |
"flare.vis.operator.layout.Layout" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.IndentedTreeLayout", | |
"size": 3174, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.util.Arrays", | |
"flare.vis.operator.layout.Layout", | |
"flare.vis.data.EdgeSprite" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.Layout", | |
"size": 7881, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.vis.data.DataList", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.EdgeSprite", | |
"flare.vis.Visualization", | |
"flare.vis.axis.CartesianAxes", | |
"flare.vis.axis.Axes", | |
"flare.animate.TransitionEvent", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.NodeLinkTreeLayout", | |
"size": 12870, | |
"imports": [ | |
"flare.vis.data.NodeSprite", | |
"flare.util.Arrays", | |
"flare.util.Orientation", | |
"flare.vis.operator.layout.Layout" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.PieLayout", | |
"size": 2728, | |
"imports": [ | |
"flare.vis.data.DataList", | |
"flare.vis.data.DataSprite", | |
"flare.util.Shapes", | |
"flare.util.Property", | |
"flare.vis.operator.layout.Layout", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.RadialTreeLayout", | |
"size": 12348, | |
"imports": [ | |
"flare.vis.data.NodeSprite", | |
"flare.util.Arrays", | |
"flare.vis.operator.layout.Layout" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.RandomLayout", | |
"size": 870, | |
"imports": [ | |
"flare.vis.operator.layout.Layout", | |
"flare.vis.data.DataSprite", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.StackedAreaLayout", | |
"size": 9121, | |
"imports": [ | |
"flare.scale.TimeScale", | |
"flare.scale.LinearScale", | |
"flare.util.Arrays", | |
"flare.scale.OrdinalScale", | |
"flare.vis.data.NodeSprite", | |
"flare.scale.Scale", | |
"flare.vis.axis.CartesianAxes", | |
"flare.util.Stats", | |
"flare.util.Orientation", | |
"flare.scale.QuantitativeScale", | |
"flare.util.Maths", | |
"flare.vis.operator.layout.Layout" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.layout.TreeMapLayout", | |
"size": 9191, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.data.NodeSprite", | |
"flare.util.Property", | |
"flare.vis.operator.layout.Layout" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.Operator", | |
"size": 2490, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.operator.IOperator", | |
"flare.util.Property", | |
"flare.util.IEvaluable", | |
"flare.vis.Visualization" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.OperatorList", | |
"size": 5248, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.util.Arrays", | |
"flare.vis.operator.IOperator", | |
"flare.vis.Visualization", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.OperatorSequence", | |
"size": 4190, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.util.Arrays", | |
"flare.vis.operator.IOperator", | |
"flare.vis.operator.OperatorList", | |
"flare.animate.FunctionSequence", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.OperatorSwitch", | |
"size": 2581, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.operator.OperatorList", | |
"flare.vis.operator.IOperator", | |
"flare.vis.operator.Operator" | |
] | |
}, | |
{ | |
"name": "flare.vis.operator.SortOperator", | |
"size": 2023, | |
"imports": [ | |
"flare.vis.operator.Operator", | |
"flare.animate.Transitioner", | |
"flare.util.Arrays", | |
"flare.vis.data.Data" | |
] | |
}, | |
{ | |
"name": "flare.vis.Visualization", | |
"size": 16540, | |
"imports": [ | |
"flare.animate.Transitioner", | |
"flare.vis.operator.IOperator", | |
"flare.animate.Scheduler", | |
"flare.vis.events.VisualizationEvent", | |
"flare.vis.data.Tree", | |
"flare.vis.events.DataEvent", | |
"flare.vis.axis.Axes", | |
"flare.vis.axis.CartesianAxes", | |
"flare.util.Displays", | |
"flare.vis.operator.OperatorList", | |
"flare.vis.controls.ControlList", | |
"flare.animate.ISchedulable", | |
"flare.vis.data.Data" | |
] | |
} | |
] |
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> | |
<meta charset="utf-8"> | |
<style> | |
body { | |
font: 10px sans-serif; | |
} | |
.chord { | |
fill-opacity: .67; | |
} | |
</style> | |
<body> | |
<script src="//d3js.org/d3.v4.min.js"></script> | |
<script> | |
var outerRadius = 960 / 2, | |
innerRadius = outerRadius - 130; | |
var fill = d3.scaleOrdinal(d3.schemeCategory20c); | |
var chord = d3.chord() | |
.padAngle(.04) | |
.sortSubgroups(d3.descending) | |
.sortChords(d3.descending); | |
var arc = d3.arc() | |
.innerRadius(innerRadius) | |
.outerRadius(innerRadius + 20); | |
var svg = d3.select("body").append("svg") | |
.attr("width", outerRadius * 2) | |
.attr("height", outerRadius * 2) | |
.append("g") | |
.attr("transform", "translate(" + outerRadius + "," + outerRadius + ")"); | |
d3.json("readme.json", function (error, imports) { | |
if (error) throw error; | |
var indexByName = d3.map(), | |
nameByIndex = d3.map(), | |
matrix = [], | |
n = 0; | |
// Returns the Flare package name for the given class name. | |
function name(name) { | |
return name.substring(0, name.lastIndexOf(".")).substring(6); | |
} | |
// Compute a unique index for each package name. | |
imports.forEach(function (d) { | |
if (!indexByName.has(d = name(d.name))) { | |
nameByIndex.set(n, d); | |
indexByName.set(d, n++); | |
} | |
}); | |
// Construct a square matrix counting package imports. | |
imports.forEach(function (d) { | |
var source = indexByName.get(name(d.name)), | |
row = matrix[source]; | |
if (!row) { | |
row = matrix[source] = []; | |
for (var i = -1; ++i < n;) row[i] = 0; | |
} | |
d.imports.forEach(function (d) { row[indexByName.get(name(d))]++; }); | |
}); | |
const chordGroups = chord(matrix) | |
const containerG = svg.append("g") | |
.datum(chordGroups); | |
var g = containerG.selectAll(".group") | |
.data(function (chords) { return chords.groups; }) | |
.enter().append("g") | |
.attr("class", "group"); | |
g.append("path") | |
.style("fill", function (d) { return fill(d.index); }) | |
.style("stroke", function (d) { return fill(d.index); }) | |
.attr("d", arc); | |
g.append("text") | |
.each(function (d) { d.angle = (d.startAngle + d.endAngle) / 2; }) | |
.attr("dy", ".35em") | |
.attr("transform", function (d) { | |
return "rotate(" + (d.angle * 180 / Math.PI - 90) + ")" | |
+ "translate(" + (innerRadius + 26) + ")" | |
+ (d.angle > Math.PI ? "rotate(180)" : ""); | |
}) | |
.style("text-anchor", function (d) { return d.angle > Math.PI ? "end" : null; }) | |
.text(function (d) { return nameByIndex.get(d.index); }); | |
svg.selectAll(".chord") | |
.data(chordGroups) | |
.enter().append("path") | |
.attr("class", "chord") | |
.style("stroke", function (d) { return d3.rgb(fill(d.source.index)).darker(); }) | |
.style("fill", function (d) { return fill(d.source.index); }) | |
.attr("d", d3.ribbon().radius(innerRadius)); | |
}); | |
d3.select(self.frameElement).style("height", outerRadius * 2 + "px"); | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment