Skip to content

Instantly share code, notes, and snippets.

@pstuffa
Forked from mbostock/.block
Last active October 21, 2016 22:14
Show Gist options
  • Save pstuffa/85dc14062d94469e156400afabd99778 to your computer and use it in GitHub Desktop.
Save pstuffa/85dc14062d94469e156400afabd99778 to your computer and use it in GitHub Desktop.
Chord Diagram
license: gpl-3.0
We can make this file beautiful and searchable if this error is corrected: It looks like row 221 should actually have 4 columns, instead of 3 in line 220.
"name","size","imports",
"flare.analytics.cluster.AgglomerativeCluster",3938,"flare.animate.Transitioner,flare.vis.data.DataList,flare.util.math.IMatrix,flare.analytics.cluster.MergeEdge,flare.analytics.cluster.HierarchicalCluster,flare.vis.data.Data",
"flare.analytics.cluster.CommunityStructure",3812,"flare.analytics.cluster.HierarchicalCluster,flare.animate.Transitioner,flare.vis.data.DataList,flare.analytics.cluster.MergeEdge,flare.util.math.IMatrix",
"flare.analytics.cluster.HierarchicalCluster",6714,"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",
"flare.analytics.cluster.MergeEdge",743,,
"flare.analytics.graph.BetweennessCentrality",3534,"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",
"flare.analytics.graph.LinkDistance",5731, "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",
"flare.analytics.graph.MaxFlowMinCut",7840,"flare.animate.Transitioner,flare.vis.data.NodeSprite,flare.vis.data.EdgeSprite,flare.vis.data.Data,flare.util.Property,flare.vis.operator.Operator",
"flare.analytics.graph.ShortestPaths",5914,"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",
"flare.analytics.graph.SpanningTree",3416,"flare.animate.Transitioner,flare.vis.data.NodeSprite,flare.vis.operator.IOperator,flare.vis.Visualization,flare.vis.data.TreeBuilder,flare.vis.operator.Operator",
"flare.analytics.optimization.AspectRatioBanker",7074,"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",
"flare.animate.Easing",17010,"flare.animate.Transition",
"flare.animate.FunctionSequence",5842,"flare.util.Maths,flare.animate.Transition,flare.util.Arrays,flare.animate.Sequence,flare.animate.Transitioner",
"flare.animate.interpolate.ArrayInterpolator",1983,"flare.util.Arrays,flare.animate.interpolate.Interpolator",
"flare.animate.interpolate.ColorInterpolator",2047,"flare.animate.interpolate.Interpolator",
"flare.animate.interpolate.DateInterpolator",1375,"flare.animate.interpolate.Interpolator",
"flare.animate.interpolate.Interpolator",8746,"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",
"flare.animate.interpolate.MatrixInterpolator",2202,"flare.animate.interpolate.Interpolator",
"flare.animate.interpolate.NumberInterpolator",1382,"flare.animate.interpolate.Interpolator",
"flare.animate.interpolate.ObjectInterpolator",1629,"flare.animate.interpolate.Interpolator",
"flare.animate.interpolate.PointInterpolator",1675,"flare.animate.interpolate.Interpolator",
"flare.animate.interpolate.RectangleInterpolator",2042,"flare.animate.interpolate.Interpolator",
"flare.animate.ISchedulable",1041,"flare.animate.Scheduler",
"flare.animate.Parallel",5176,"flare.animate.Easing,flare.animate.Transition,flare.util.Arrays",
"flare.animate.Pause",449,"flare.animate.Transition",
"flare.animate.Scheduler",5593,"flare.animate.ISchedulable,flare.animate.Pause,flare.animate.Transition",
"flare.animate.Sequence",5534,"flare.animate.Easing,flare.util.Maths,flare.animate.Transition,flare.util.Arrays",
"flare.animate.Transition",9201,"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",
"flare.animate.Transitioner",19975,"flare.util.IValueProxy,flare.animate.Parallel,flare.animate.Easing,flare.animate.Sequence,flare.animate.Transition,flare.animate.Tween,flare.util.Property",
"flare.animate.TransitionEvent",1116,"flare.animate.Transition",
"flare.animate.Tween",6006,"flare.animate.Transitioner,flare.animate.Transition,flare.animate.interpolate.Interpolator,flare.util.Property",
"flare.data.converters.Converters",721,"flare.data.converters.IDataConverter,flare.data.converters.GraphMLConverter,flare.data.converters.JSONConverter,flare.data.converters.DelimitedTextConverter",
"flare.data.converters.DelimitedTextConverter",4294,"flare.data.DataSet,flare.data.DataUtil,flare.data.DataTable,flare.data.converters.IDataConverter,flare.data.DataSchema,flare.data.DataField",
"flare.data.converters.GraphMLConverter",9800,"flare.data.DataSet,flare.data.DataUtil,flare.data.DataTable,flare.data.converters.IDataConverter,flare.data.DataSchema,flare.data.DataField",
"flare.data.converters.IDataConverter",1314,"flare.data.DataSet,flare.data.DataSchema",
"flare.data.converters.JSONConverter",2220,"flare.data.DataSet,flare.data.DataUtil,flare.data.DataTable,flare.data.converters.IDataConverter,flare.data.DataSchema,flare.data.DataField,flare.util.Property",
"flare.data.DataField",1759,"flare.data.DataUtil",
"flare.data.DataSchema",2165,"flare.data.DataField,flare.util.Arrays",
"flare.data.DataSet",586,"flare.data.DataTable",
"flare.data.DataSource",3331,"flare.data.converters.IDataConverter,flare.data.converters.Converters,flare.data.DataSchema",
"flare.data.DataTable",772,"flare.data.DataSchema",
"flare.data.DataUtil",3322,"flare.data.DataField,flare.data.DataSchema",
"flare.display.DirtySprite",8833,,
"flare.display.LineSprite",1732,"flare.display.DirtySprite",
"flare.display.RectSprite",3623,"flare.util.Colors,flare.display.DirtySprite",
"flare.display.TextSprite",10066,"flare.display.DirtySprite",
"flare.flex.FlareVis",4116,"flare.display.DirtySprite,flare.data.DataSet,flare.vis.Visualization,flare.vis.axis.CartesianAxes,flare.vis.axis.Axes,flare.vis.data.Data",
"flare.physics.DragForce",1082,"flare.physics.Simulation,flare.physics.Particle,flare.physics.IForce",
"flare.physics.GravityForce",1336,"flare.physics.Simulation,flare.physics.Particle,flare.physics.IForce",
"flare.physics.IForce",319,"flare.physics.Simulation",
"flare.physics.NBodyForce",10498,"flare.physics.Simulation,flare.physics.Particle,flare.physics.IForce",
"flare.physics.Particle",2822,,
"flare.physics.Simulation",9983,"flare.physics.Particle,flare.physics.NBodyForce,flare.physics.DragForce,flare.physics.GravityForce,flare.physics.Spring,flare.physics.SpringForce,flare.physics.IForce",
"flare.physics.Spring",2213,"flare.physics.Particle",
"flare.physics.SpringForce",1681,"flare.physics.Simulation,flare.physics.Particle,flare.physics.Spring,flare.physics.IForce",
"flare.query.AggregateExpression",1616,"flare.query.Expression",
"flare.query.And",1027,"flare.query.CompositeExpression,flare.query.Expression",
"flare.query.Arithmetic",3891,"flare.query.BinaryExpression,flare.query.Expression",
"flare.query.Average",891,"flare.query.Expression,flare.query.AggregateExpression",
"flare.query.BinaryExpression",2893,"flare.query.Expression",
"flare.query.Comparison",5103,"flare.query.Not,flare.query.BinaryExpression,flare.query.Expression,flare.query.Or",
"flare.query.CompositeExpression",3677,"flare.query.Expression,flare.query.If",
"flare.query.Count",781,"flare.query.Expression,flare.query.AggregateExpression",
"flare.query.DateUtil",4141,"flare.query.Fn",
"flare.query.Distinct",933,"flare.query.Expression,flare.query.AggregateExpression",
"flare.query.Expression",5130,"flare.query.Variable,flare.query.IsA,flare.query.ExpressionIterator,flare.util.IPredicate,flare.query.Literal,flare.util.IEvaluable,flare.query.If",
"flare.query.ExpressionIterator",3617,"flare.query.Expression",
"flare.query.Fn",3240,"flare.query.DateUtil,flare.query.CompositeExpression,flare.query.Expression,flare.query.StringUtil",
"flare.query.If",2732,"flare.query.Expression",
"flare.query.IsA",2039,"flare.query.Expression,flare.query.If",
"flare.query.Literal",1214,"flare.query.Expression",
"flare.query.Match",3748,"flare.query.BinaryExpression,flare.query.Expression,flare.query.StringUtil",
"flare.query.Maximum",843,"flare.query.Expression,flare.query.AggregateExpression",
"flare.query.methods.add",593,"flare.query.methods.or,flare.query.Arithmetic",
"flare.query.methods.and",330,"flare.query.And,flare.query.methods.or",
"flare.query.methods.average",287,"flare.query.Average,flare.query.methods.or",
"flare.query.methods.count",277,"flare.query.Count,flare.query.methods.or",
"flare.query.methods.distinct",292,"flare.query.Distinct,flare.query.methods.or",
"flare.query.methods.div",595,"flare.query.methods.or,flare.query.Arithmetic",
"flare.query.methods.eq",594,"flare.query.Comparison,flare.query.methods.or",
"flare.query.methods.fn",460,"flare.query.methods.or,flare.query.Fn",
"flare.query.methods.gt",603,"flare.query.Comparison,flare.query.methods.or",
"flare.query.methods.gte",625,"flare.query.Comparison,flare.query.methods.gt,flare.query.methods.eq,flare.query.methods.or",
"flare.query.methods.iff",748,"flare.query.methods.or,flare.query.If",
"flare.query.methods.isa",461,"flare.query.IsA,flare.query.methods.or",
"flare.query.methods.lt",597,"flare.query.Comparison,flare.query.methods.or",
"flare.query.methods.lte",619,"flare.query.Comparison,flare.query.methods.lt,flare.query.methods.eq,flare.query.methods.or",
"flare.query.methods.max",283,"flare.query.Maximum,flare.query.methods.or",
"flare.query.methods.min",283,"flare.query.Minimum,flare.query.methods.or",
"flare.query.methods.mod",591,"flare.query.methods.or,flare.query.Arithmetic",
"flare.query.methods.mul",603,"flare.query.methods.lt,flare.query.methods.or,flare.query.Arithmetic",
"flare.query.methods.neq",599,"flare.query.Comparison,flare.query.methods.eq,flare.query.methods.or",
"flare.query.methods.not",386,"flare.query.Not,flare.query.methods.or",
"flare.query.methods.or",323,"flare.query.Or",
"flare.query.methods.orderby",307,"flare.query.Query,flare.query.methods.or",
"flare.query.methods.range",772,"flare.query.methods.max,flare.query.Range,flare.query.methods.or,flare.query.methods.min",
"flare.query.methods.select",296,"flare.query.Query",
"flare.query.methods.stddev",363,"flare.query.methods.and,flare.query.Variance,flare.query.methods.or",
"flare.query.methods.sub",600,"flare.query.methods.or,flare.query.Arithmetic",
"flare.query.methods.sum",280,"flare.query.Sum,flare.query.methods.or",
"flare.query.methods.update",307,"flare.query.Query",
"flare.query.methods.variance",335,"flare.query.Variance,flare.query.methods.or",
"flare.query.methods.where",299,"flare.query.Query,flare.query.methods.lt,flare.query.methods.lte",
"flare.query.methods.xor",354,"flare.query.Xor,flare.query.methods.or",
"flare.query.methods._",264,"flare.query.Literal,flare.query.methods.or",
"flare.query.Minimum",843,"flare.query.Expression,flare.query.AggregateExpression",
"flare.query.Not",1554,"flare.query.Expression",
"flare.query.Or",970,"flare.query.CompositeExpression,flare.query.Expression",
"flare.query.Query",13896,"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",
"flare.query.Range",1594,"flare.query.And,flare.query.Comparison,flare.query.Expression",
"flare.query.StringUtil",4130,"flare.query.Fn",
"flare.query.Sum",791,"flare.query.Expression,flare.query.AggregateExpression",
"flare.query.Variable",1124,"flare.query.Expression,flare.util.Property",
"flare.query.Variance",1876,"flare.query.Expression,flare.query.AggregateExpression",
"flare.query.Xor",1101,"flare.query.CompositeExpression,flare.query.Expression",
"flare.scale.IScaleMap",2105,"flare.scale.Scale",
"flare.scale.LinearScale",1316,"flare.util.Maths,flare.util.Strings,flare.scale.Scale,flare.scale.QuantitativeScale,flare.scale.ScaleType",
"flare.scale.LogScale",3151,"flare.util.Maths,flare.util.Strings,flare.scale.Scale,flare.scale.QuantitativeScale,flare.scale.ScaleType",
"flare.scale.OrdinalScale",3770,"flare.scale.ScaleType,flare.util.Arrays,flare.scale.Scale",
"flare.scale.QuantileScale",2435,"flare.util.Maths,flare.util.Strings,flare.scale.Scale,flare.scale.ScaleType",
"flare.scale.QuantitativeScale",4839,"flare.util.Maths,flare.util.Strings,flare.scale.Scale",
"flare.scale.RootScale",1756,"flare.util.Maths,flare.util.Strings,flare.scale.Scale,flare.scale.QuantitativeScale,flare.scale.ScaleType",
"flare.scale.Scale",4268,"flare.scale.ScaleType,flare.util.Strings",
"flare.scale.ScaleType",1821,"flare.scale.Scale",
"flare.scale.TimeScale",5833,"flare.util.Maths,flare.util.Dates,flare.scale.Scale,flare.scale.ScaleType",
"flare.util.Arrays",8258,"flare.util.IValueProxy,flare.util.Property,flare.util.IEvaluable",
"flare.util.Colors",10001,"flare.util.Filter",
"flare.util.Dates",8217,"flare.util.Maths",
"flare.util.Displays",12555,"flare.util.IValueProxy,flare.util.Filter,flare.util.Property,flare.util.IEvaluable,flare.util.Sort",
"flare.util.Filter",2324,"flare.util.IPredicate,flare.util.Property",
"flare.util.Geometry",10993,,
"flare.util.heap.FibonacciHeap",9354,"flare.util.heap.HeapNode",
"flare.util.heap.HeapNode",1233,"flare.util.heap.FibonacciHeap",
"flare.util.IEvaluable",335,,
"flare.util.IPredicate",383,,
"flare.util.IValueProxy",874,,
"flare.util.math.DenseMatrix",3165,"flare.util.math.IMatrix",
"flare.util.math.IMatrix",2815,,
"flare.util.math.SparseMatrix",3366,"flare.util.math.IMatrix",
"flare.util.Maths",17705,"flare.util.Arrays",
"flare.util.Orientation",1486,,
"flare.util.palette.ColorPalette",6367,"flare.util.palette.Palette,flare.util.Colors",
"flare.util.palette.Palette",1229,,
"flare.util.palette.ShapePalette",2059,"flare.util.palette.Palette,flare.util.Shapes",
"flare.util.palette.SizePalette",2291,"flare.util.palette.Palette",
"flare.util.Property",5559,"flare.util.IPredicate,flare.util.IValueProxy,flare.util.IEvaluable",
"flare.util.Shapes",19118,"flare.util.Arrays",
"flare.util.Sort",6887,"flare.util.Arrays,flare.util.Property",
"flare.util.Stats",6557,"flare.util.Arrays,flare.util.Property",
"flare.util.Strings",22026,"flare.util.Dates,flare.util.Property",
"flare.vis.axis.Axes",1302,"flare.animate.Transitioner,flare.vis.Visualization",
"flare.vis.axis.Axis",24593,"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",
"flare.vis.axis.AxisGridLine",652,"flare.vis.axis.Axis,flare.display.LineSprite",
"flare.vis.axis.AxisLabel",636,"flare.vis.axis.Axis,flare.display.TextSprite",
"flare.vis.axis.CartesianAxes",6703,"flare.animate.Transitioner,flare.display.RectSprite,flare.vis.axis.Axis,flare.display.TextSprite,flare.vis.axis.Axes,flare.vis.Visualization,flare.vis.axis.AxisGridLine",
"flare.vis.controls.AnchorControl",2138,"flare.vis.controls.Control,flare.vis.Visualization,flare.vis.operator.layout.Layout",
"flare.vis.controls.ClickControl",3824,"flare.vis.events.SelectionEvent,flare.vis.controls.Control",
"flare.vis.controls.Control",1353,"flare.vis.controls.IControl,flare.util.Filter",
"flare.vis.controls.ControlList",4665,"flare.vis.controls.IControl,flare.util.Arrays,flare.vis.Visualization,flare.vis.controls.Control",
"flare.vis.controls.DragControl",2649,"flare.vis.controls.Control,flare.vis.data.DataSprite",
"flare.vis.controls.ExpandControl",2832,"flare.animate.Transitioner,flare.vis.data.NodeSprite,flare.vis.controls.Control,flare.vis.Visualization",
"flare.vis.controls.HoverControl",4896,"flare.vis.events.SelectionEvent,flare.vis.controls.Control",
"flare.vis.controls.IControl",763,"flare.vis.controls.Control",
"flare.vis.controls.PanZoomControl",5222,"flare.util.Displays,flare.vis.controls.Control",
"flare.vis.controls.SelectionControl",7862,"flare.vis.events.SelectionEvent,flare.vis.controls.Control",
"flare.vis.controls.TooltipControl",8435,"flare.animate.Tween,flare.display.TextSprite,flare.vis.controls.Control,flare.vis.events.TooltipEvent",
"flare.vis.data.Data",20544,"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",
"flare.vis.data.DataList",19788,"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",
"flare.vis.data.DataSprite",10349,"flare.util.Colors,flare.vis.data.Data,flare.display.DirtySprite,flare.vis.data.render.IRenderer,flare.vis.data.render.ShapeRenderer",
"flare.vis.data.EdgeSprite",3301,"flare.vis.data.render.EdgeRenderer,flare.vis.data.DataSprite,flare.vis.data.NodeSprite,flare.vis.data.render.ArrowType,flare.vis.data.Data",
"flare.vis.data.NodeSprite",19382,"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",
"flare.vis.data.render.ArrowType",698,,
"flare.vis.data.render.EdgeRenderer",5569,"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",
"flare.vis.data.render.IRenderer",353,"flare.vis.data.DataSprite",
"flare.vis.data.render.ShapeRenderer",2247,"flare.util.Shapes,flare.vis.data.render.IRenderer,flare.vis.data.DataSprite",
"flare.vis.data.ScaleBinding",11275,"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",
"flare.vis.data.Tree",7147,"flare.vis.data.EdgeSprite,flare.vis.events.DataEvent,flare.vis.data.NodeSprite,flare.vis.data.Data",
"flare.vis.data.TreeBuilder",9930,"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",
"flare.vis.events.DataEvent",2313,"flare.vis.data.EdgeSprite,flare.vis.data.NodeSprite,flare.vis.data.DataList,flare.vis.data.DataSprite",
"flare.vis.events.SelectionEvent",1880,"flare.vis.events.DataEvent",
"flare.vis.events.TooltipEvent",1701,"flare.vis.data.EdgeSprite,flare.vis.data.NodeSprite",
"flare.vis.events.VisualizationEvent",1117,"flare.animate.Transitioner",
"flare.vis.legend.Legend",20859,"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",
"flare.vis.legend.LegendItem",4614,"flare.util.Shapes,flare.display.TextSprite,flare.vis.legend.Legend,flare.display.RectSprite",
"flare.vis.legend.LegendRange",10530,"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",
"flare.vis.operator.distortion.BifocalDistortion",4461,"flare.vis.operator.distortion.Distortion",
"flare.vis.operator.distortion.Distortion",6314,"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",
"flare.vis.operator.distortion.FisheyeDistortion",3444,"flare.vis.operator.distortion.Distortion",
"flare.vis.operator.encoder.ColorEncoder",3179,"flare.animate.Transitioner,flare.scale.ScaleType,flare.vis.operator.encoder.Encoder,flare.util.palette.Palette,flare.util.palette.ColorPalette,flare.vis.data.Data",
"flare.vis.operator.encoder.Encoder",4060,"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",
"flare.vis.operator.encoder.PropertyEncoder",4138,"flare.animate.Transitioner,flare.vis.data.DataList,flare.vis.data.Data,flare.vis.operator.encoder.Encoder,flare.util.Filter,flare.vis.operator.Operator",
"flare.vis.operator.encoder.ShapeEncoder",1690,"flare.util.palette.Palette,flare.scale.ScaleType,flare.util.palette.ShapePalette,flare.vis.operator.encoder.Encoder,flare.vis.data.Data",
"flare.vis.operator.encoder.SizeEncoder",1830,"flare.util.palette.Palette,flare.scale.ScaleType,flare.vis.operator.encoder.Encoder,flare.util.palette.SizePalette,flare.vis.data.Data",
"flare.vis.operator.filter.FisheyeTreeFilter",5219,"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",
"flare.vis.operator.filter.GraphDistanceFilter",3165,"flare.animate.Transitioner,flare.vis.data.NodeSprite,flare.vis.operator.Operator,flare.vis.data.DataSprite,flare.vis.data.EdgeSprite",
"flare.vis.operator.filter.VisibilityFilter",3509,"flare.vis.operator.Operator,flare.animate.Transitioner,flare.util.Filter,flare.vis.data.DataSprite,flare.vis.data.Data",
"flare.vis.operator.IOperator",1286,"flare.animate.Transitioner,flare.vis.Visualization,flare.vis.operator.Operator",
"flare.vis.operator.label.Labeler",9956,"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",
"flare.vis.operator.label.RadialLabeler",3899,"flare.vis.operator.label.Labeler,flare.util.Shapes,flare.display.TextSprite,flare.vis.data.DataSprite,flare.vis.data.Data",
"flare.vis.operator.label.StackedAreaLabeler",3202,"flare.vis.operator.label.Labeler,flare.display.TextSprite,flare.vis.data.DataSprite,flare.vis.data.Data",
"flare.vis.operator.layout.AxisLayout",6725,"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",
"flare.vis.operator.layout.BundledEdgeRouter",3727,"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",
"flare.vis.operator.layout.CircleLayout",9317,"flare.vis.data.NodeSprite,flare.vis.data.DataList,flare.vis.data.ScaleBinding,flare.util.Property,flare.vis.operator.layout.Layout,flare.vis.data.Data",
"flare.vis.operator.layout.CirclePackingLayout",12003,"flare.vis.data.NodeSprite,flare.vis.data.render.ShapeRenderer,flare.util.Shapes,flare.util.Sort,flare.vis.operator.layout.Layout,flare.vis.data.Data",
"flare.vis.operator.layout.DendrogramLayout",4853,"flare.util.Property,flare.vis.data.NodeSprite,flare.util.Orientation,flare.vis.operator.layout.Layout,flare.vis.data.EdgeSprite",
"flare.vis.operator.layout.ForceDirectedLayout",8411,"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",
"flare.vis.operator.layout.IcicleTreeLayout",4864,"flare.vis.data.NodeSprite,flare.util.Orientation,flare.vis.operator.layout.Layout",
"flare.vis.operator.layout.IndentedTreeLayout",3174,"flare.animate.Transitioner,flare.vis.data.NodeSprite,flare.util.Arrays,flare.vis.operator.layout.Layout,flare.vis.data.EdgeSprite",
"flare.vis.operator.layout.Layout",7881,"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",
"flare.vis.operator.layout.NodeLinkTreeLayout",12870,"flare.vis.data.NodeSprite,flare.util.Arrays,flare.util.Orientation,flare.vis.operator.layout.Layout",
"flare.vis.operator.layout.PieLayout",2728,"flare.vis.data.DataList,flare.vis.data.DataSprite,flare.util.Shapes,flare.util.Property,flare.vis.operator.layout.Layout,flare.vis.data.Data",
"flare.vis.operator.layout.RadialTreeLayout",12348,"flare.vis.data.NodeSprite,flare.util.Arrays,flare.vis.operator.layout.Layout",
"flare.vis.operator.layout.RandomLayout",870,"flare.vis.operator.layout.Layout,flare.vis.data.DataSprite,flare.vis.data.Data",
"flare.vis.operator.layout.StackedAreaLayout",9121,"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",
"flare.vis.operator.layout.TreeMapLayout",9191,"flare.animate.Transitioner,flare.vis.data.NodeSprite,flare.util.Property,flare.vis.operator.layout.Layout",
"flare.vis.operator.Operator",2490,"flare.animate.Transitioner,flare.vis.operator.IOperator,flare.util.Property,flare.util.IEvaluable,flare.vis.Visualization",
"flare.vis.operator.OperatorList",5248,"flare.animate.Transitioner,flare.util.Arrays,flare.vis.operator.IOperator,flare.vis.Visualization,flare.vis.operator.Operator",
"flare.vis.operator.OperatorSequence",4190,"flare.animate.Transitioner,flare.util.Arrays,flare.vis.operator.IOperator,flare.vis.operator.OperatorList,flare.animate.FunctionSequence,flare.vis.operator.Operator",
"flare.vis.operator.OperatorSwitch",2581,"flare.animate.Transitioner,flare.vis.operator.OperatorList,flare.vis.operator.IOperator,flare.vis.operator.Operator",
"flare.vis.operator.SortOperator",2023,"flare.vis.operator.Operator,flare.animate.Transitioner,flare.util.Arrays,flare.vis.data.Data",
"flare.vis.Visualization",16540,"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"
[
{"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"]}
]

Forked from Mike

Uses CSV rather than JSON as source data.

A chord diagram in D3.js, showing dependencies between classes in a software class hierarchy. Dependencies are grouped according to the source and target packages. Although this diagram does not show class-level detail visible with hierarchical edge bundling, it better reveals the total number of imports between and within packages. Note, for example, the circular dependency between vis.data and vis.events. Colors by ColorBrewer.

See also this approach applied to Uber’s San Francisco cab data.

<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
font: 10px sans-serif;
}
.chord {
fill-opacity: .67;
}
</style>
<body>
<script src="//d3js.org/d3.v3.min.js"></script>
<script>
var outerRadius = 960 / 2,
innerRadius = outerRadius - 130;
var fill = d3.scale.category20c();
var chord = d3.layout.chord()
.padding(.04)
.sortSubgroups(d3.descending)
.sortChords(d3.descending);
var arc = d3.svg.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.csv("readme.csv", 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) {
// Split the imports field so that it becomes an array
d.imports = d.imports.split(",");
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))]++; });
});
chord.matrix(matrix);
var g = svg.selectAll(".group")
.data(chord.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(chord.chords)
.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.svg.chord().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