Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

reworked GettingStarted example

added Flare demo tree, updated readme
  • Loading branch information...
commit dfb725963c038e256611829d259b6b3fcfadd9f5 1 parent 22a914e
gka authored
View
0  examples/GettingStarted/PureAS3.as3proj → examples/GettingStarted/GettingStarted.as3proj
File renamed without changes
View
BIN  examples/GettingStarted/bin/Test.swf
Binary file not shown
View
380 examples/GettingStarted/bin/flare.json
@@ -0,0 +1,380 @@
+{
+ "name": "flare",
+ "children": [
+ {
+ "name": "analytics",
+ "children": [
+ {
+ "name": "cluster",
+ "children": [
+ {"name": "AgglomerativeCluster", "size": 3938},
+ {"name": "CommunityStructure", "size": 3812},
+ {"name": "HierarchicalCluster", "size": 6714},
+ {"name": "MergeEdge", "size": 743}
+ ]
+ },
+ {
+ "name": "graph",
+ "children": [
+ {"name": "BetweennessCentrality", "size": 3534},
+ {"name": "LinkDistance", "size": 5731},
+ {"name": "MaxFlowMinCut", "size": 7840},
+ {"name": "ShortestPaths", "size": 5914},
+ {"name": "SpanningTree", "size": 3416}
+ ]
+ },
+ {
+ "name": "optimization",
+ "children": [
+ {"name": "AspectRatioBanker", "size": 7074}
+ ]
+ }
+ ]
+ },
+ {
+ "name": "animate",
+ "children": [
+ {"name": "Easing", "size": 17010},
+ {"name": "FunctionSequence", "size": 5842},
+ {
+ "name": "interpolate",
+ "children": [
+ {"name": "ArrayInterpolator", "size": 1983},
+ {"name": "ColorInterpolator", "size": 2047},
+ {"name": "DateInterpolator", "size": 1375},
+ {"name": "Interpolator", "size": 8746},
+ {"name": "MatrixInterpolator", "size": 2202},
+ {"name": "NumberInterpolator", "size": 1382},
+ {"name": "ObjectInterpolator", "size": 1629},
+ {"name": "PointInterpolator", "size": 1675},
+ {"name": "RectangleInterpolator", "size": 2042}
+ ]
+ },
+ {"name": "ISchedulable", "size": 1041},
+ {"name": "Parallel", "size": 5176},
+ {"name": "Pause", "size": 449},
+ {"name": "Scheduler", "size": 5593},
+ {"name": "Sequence", "size": 5534},
+ {"name": "Transition", "size": 9201},
+ {"name": "Transitioner", "size": 19975},
+ {"name": "TransitionEvent", "size": 1116},
+ {"name": "Tween", "size": 6006}
+ ]
+ },
+ {
+ "name": "data",
+ "children": [
+ {
+ "name": "converters",
+ "children": [
+ {"name": "Converters", "size": 721},
+ {"name": "DelimitedTextConverter", "size": 4294},
+ {"name": "GraphMLConverter", "size": 9800},
+ {"name": "IDataConverter", "size": 1314},
+ {"name": "JSONConverter", "size": 2220}
+ ]
+ },
+ {"name": "DataField", "size": 1759},
+ {"name": "DataSchema", "size": 2165},
+ {"name": "DataSet", "size": 586},
+ {"name": "DataSource", "size": 3331},
+ {"name": "DataTable", "size": 772},
+ {"name": "DataUtil", "size": 3322}
+ ]
+ },
+ {
+ "name": "display",
+ "children": [
+ {"name": "DirtySprite", "size": 8833},
+ {"name": "LineSprite", "size": 1732},
+ {"name": "RectSprite", "size": 3623},
+ {"name": "TextSprite", "size": 10066}
+ ]
+ },
+ {
+ "name": "flex",
+ "children": [
+ {"name": "FlareVis", "size": 4116}
+ ]
+ },
+ {
+ "name": "physics",
+ "children": [
+ {"name": "DragForce", "size": 1082},
+ {"name": "GravityForce", "size": 1336},
+ {"name": "IForce", "size": 319},
+ {"name": "NBodyForce", "size": 10498},
+ {"name": "Particle", "size": 2822},
+ {"name": "Simulation", "size": 9983},
+ {"name": "Spring", "size": 2213},
+ {"name": "SpringForce", "size": 1681}
+ ]
+ },
+ {
+ "name": "query",
+ "children": [
+ {"name": "AggregateExpression", "size": 1616},
+ {"name": "And", "size": 1027},
+ {"name": "Arithmetic", "size": 3891},
+ {"name": "Average", "size": 891},
+ {"name": "BinaryExpression", "size": 2893},
+ {"name": "Comparison", "size": 5103},
+ {"name": "CompositeExpression", "size": 3677},
+ {"name": "Count", "size": 781},
+ {"name": "DateUtil", "size": 4141},
+ {"name": "Distinct", "size": 933},
+ {"name": "Expression", "size": 5130},
+ {"name": "ExpressionIterator", "size": 3617},
+ {"name": "Fn", "size": 3240},
+ {"name": "If", "size": 2732},
+ {"name": "IsA", "size": 2039},
+ {"name": "Literal", "size": 1214},
+ {"name": "Match", "size": 3748},
+ {"name": "Maximum", "size": 843},
+ {
+ "name": "methods",
+ "children": [
+ {"name": "add", "size": 593},
+ {"name": "and", "size": 330},
+ {"name": "average", "size": 287},
+ {"name": "count", "size": 277},
+ {"name": "distinct", "size": 292},
+ {"name": "div", "size": 595},
+ {"name": "eq", "size": 594},
+ {"name": "fn", "size": 460},
+ {"name": "gt", "size": 603},
+ {"name": "gte", "size": 625},
+ {"name": "iff", "size": 748},
+ {"name": "isa", "size": 461},
+ {"name": "lt", "size": 597},
+ {"name": "lte", "size": 619},
+ {"name": "max", "size": 283},
+ {"name": "min", "size": 283},
+ {"name": "mod", "size": 591},
+ {"name": "mul", "size": 603},
+ {"name": "neq", "size": 599},
+ {"name": "not", "size": 386},
+ {"name": "or", "size": 323},
+ {"name": "orderby", "size": 307},
+ {"name": "range", "size": 772},
+ {"name": "select", "size": 296},
+ {"name": "stddev", "size": 363},
+ {"name": "sub", "size": 600},
+ {"name": "sum", "size": 280},
+ {"name": "update", "size": 307},
+ {"name": "variance", "size": 335},
+ {"name": "where", "size": 299},
+ {"name": "xor", "size": 354},
+ {"name": "_", "size": 264}
+ ]
+ },
+ {"name": "Minimum", "size": 843},
+ {"name": "Not", "size": 1554},
+ {"name": "Or", "size": 970},
+ {"name": "Query", "size": 13896},
+ {"name": "Range", "size": 1594},
+ {"name": "StringUtil", "size": 4130},
+ {"name": "Sum", "size": 791},
+ {"name": "Variable", "size": 1124},
+ {"name": "Variance", "size": 1876},
+ {"name": "Xor", "size": 1101}
+ ]
+ },
+ {
+ "name": "scale",
+ "children": [
+ {"name": "IScaleMap", "size": 2105},
+ {"name": "LinearScale", "size": 1316},
+ {"name": "LogScale", "size": 3151},
+ {"name": "OrdinalScale", "size": 3770},
+ {"name": "QuantileScale", "size": 2435},
+ {"name": "QuantitativeScale", "size": 4839},
+ {"name": "RootScale", "size": 1756},
+ {"name": "Scale", "size": 4268},
+ {"name": "ScaleType", "size": 1821},
+ {"name": "TimeScale", "size": 5833}
+ ]
+ },
+ {
+ "name": "util",
+ "children": [
+ {"name": "Arrays", "size": 8258},
+ {"name": "Colors", "size": 10001},
+ {"name": "Dates", "size": 8217},
+ {"name": "Displays", "size": 12555},
+ {"name": "Filter", "size": 2324},
+ {"name": "Geometry", "size": 10993},
+ {
+ "name": "heap",
+ "children": [
+ {"name": "FibonacciHeap", "size": 9354},
+ {"name": "HeapNode", "size": 1233}
+ ]
+ },
+ {"name": "IEvaluable", "size": 335},
+ {"name": "IPredicate", "size": 383},
+ {"name": "IValueProxy", "size": 874},
+ {
+ "name": "math",
+ "children": [
+ {"name": "DenseMatrix", "size": 3165},
+ {"name": "IMatrix", "size": 2815},
+ {"name": "SparseMatrix", "size": 3366}
+ ]
+ },
+ {"name": "Maths", "size": 17705},
+ {"name": "Orientation", "size": 1486},
+ {
+ "name": "palette",
+ "children": [
+ {"name": "ColorPalette", "size": 6367},
+ {"name": "Palette", "size": 1229},
+ {"name": "ShapePalette", "size": 2059},
+ {"name": "SizePalette", "size": 2291}
+ ]
+ },
+ {"name": "Property", "size": 5559},
+ {"name": "Shapes", "size": 19118},
+ {"name": "Sort", "size": 6887},
+ {"name": "Stats", "size": 6557},
+ {"name": "Strings", "size": 22026}
+ ]
+ },
+ {
+ "name": "vis",
+ "children": [
+ {
+ "name": "axis",
+ "children": [
+ {"name": "Axes", "size": 1302},
+ {"name": "Axis", "size": 24593},
+ {"name": "AxisGridLine", "size": 652},
+ {"name": "AxisLabel", "size": 636},
+ {"name": "CartesianAxes", "size": 6703}
+ ]
+ },
+ {
+ "name": "controls",
+ "children": [
+ {"name": "AnchorControl", "size": 2138},
+ {"name": "ClickControl", "size": 3824},
+ {"name": "Control", "size": 1353},
+ {"name": "ControlList", "size": 4665},
+ {"name": "DragControl", "size": 2649},
+ {"name": "ExpandControl", "size": 2832},
+ {"name": "HoverControl", "size": 4896},
+ {"name": "IControl", "size": 763},
+ {"name": "PanZoomControl", "size": 5222},
+ {"name": "SelectionControl", "size": 7862},
+ {"name": "TooltipControl", "size": 8435}
+ ]
+ },
+ {
+ "name": "data",
+ "children": [
+ {"name": "Data", "size": 20544},
+ {"name": "DataList", "size": 19788},
+ {"name": "DataSprite", "size": 10349},
+ {"name": "EdgeSprite", "size": 3301},
+ {"name": "NodeSprite", "size": 19382},
+ {
+ "name": "render",
+ "children": [
+ {"name": "ArrowType", "size": 698},
+ {"name": "EdgeRenderer", "size": 5569},
+ {"name": "IRenderer", "size": 353},
+ {"name": "ShapeRenderer", "size": 2247}
+ ]
+ },
+ {"name": "ScaleBinding", "size": 11275},
+ {"name": "Tree", "size": 7147},
+ {"name": "TreeBuilder", "size": 9930}
+ ]
+ },
+ {
+ "name": "events",
+ "children": [
+ {"name": "DataEvent", "size": 2313},
+ {"name": "SelectionEvent", "size": 1880},
+ {"name": "TooltipEvent", "size": 1701},
+ {"name": "VisualizationEvent", "size": 1117}
+ ]
+ },
+ {
+ "name": "legend",
+ "children": [
+ {"name": "Legend", "size": 20859},
+ {"name": "LegendItem", "size": 4614},
+ {"name": "LegendRange", "size": 10530}
+ ]
+ },
+ {
+ "name": "operator",
+ "children": [
+ {
+ "name": "distortion",
+ "children": [
+ {"name": "BifocalDistortion", "size": 4461},
+ {"name": "Distortion", "size": 6314},
+ {"name": "FisheyeDistortion", "size": 3444}
+ ]
+ },
+ {
+ "name": "encoder",
+ "children": [
+ {"name": "ColorEncoder", "size": 3179},
+ {"name": "Encoder", "size": 4060},
+ {"name": "PropertyEncoder", "size": 4138},
+ {"name": "ShapeEncoder", "size": 1690},
+ {"name": "SizeEncoder", "size": 1830}
+ ]
+ },
+ {
+ "name": "filter",
+ "children": [
+ {"name": "FisheyeTreeFilter", "size": 5219},
+ {"name": "GraphDistanceFilter", "size": 3165},
+ {"name": "VisibilityFilter", "size": 3509}
+ ]
+ },
+ {"name": "IOperator", "size": 1286},
+ {
+ "name": "label",
+ "children": [
+ {"name": "Labeler", "size": 9956},
+ {"name": "RadialLabeler", "size": 3899},
+ {"name": "StackedAreaLabeler", "size": 3202}
+ ]
+ },
+ {
+ "name": "layout",
+ "children": [
+ {"name": "AxisLayout", "size": 6725},
+ {"name": "BundledEdgeRouter", "size": 3727},
+ {"name": "CircleLayout", "size": 9317},
+ {"name": "CirclePackingLayout", "size": 12003},
+ {"name": "DendrogramLayout", "size": 4853},
+ {"name": "ForceDirectedLayout", "size": 8411},
+ {"name": "IcicleTreeLayout", "size": 4864},
+ {"name": "IndentedTreeLayout", "size": 3174},
+ {"name": "Layout", "size": 7881},
+ {"name": "NodeLinkTreeLayout", "size": 12870},
+ {"name": "PieLayout", "size": 2728},
+ {"name": "RadialTreeLayout", "size": 12348},
+ {"name": "RandomLayout", "size": 870},
+ {"name": "StackedAreaLayout", "size": 9121},
+ {"name": "TreeMapLayout", "size": 9191}
+ ]
+ },
+ {"name": "Operator", "size": 2490},
+ {"name": "OperatorList", "size": 5248},
+ {"name": "OperatorSequence", "size": 4190},
+ {"name": "OperatorSwitch", "size": 2581},
+ {"name": "SortOperator", "size": 2023}
+ ]
+ },
+ {"name": "Visualization", "size": 16540}
+ ]
+ }
+ ]
+}
View
BIN  examples/GettingStarted/lib/as3corelib.swc
Binary file not shown
View
38 examples/GettingStarted/obj/GettingStartedConfig.old
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--This Adobe Flex compiler configuration file was generated by a tool.-->
+<!--Any modifications you make may be lost.-->
+<flex-config>
+ <target-player>10.0.0</target-player>
+ <compiler>
+ <define append="true">
+ <name>CONFIG::debug</name>
+ <value>true</value>
+ </define>
+ <define append="true">
+ <name>CONFIG::release</name>
+ <value>false</value>
+ </define>
+ <define append="true">
+ <name>CONFIG::timeStamp</name>
+ <value>'8/2/2011'</value>
+ </define>
+ <source-path append="true">
+ <path-element>Z:\Incubator\as3treemap\examples\GettingStarted\src</path-element>
+ <path-element>Z:\Incubator\as3treemap\src</path-element>
+ <path-element>\\psf\Home\Documents\www\moritz\sl\relbrowser</path-element>
+ <path-element>C:\Program Files\FlashDevelop\Library\AS3\classes</path-element>
+ </source-path>
+ <library-path append="true">
+ <path-element>Z:\Incubator\as3treemap\examples\GettingStarted\lib\as3corelib.swc</path-element>
+ </library-path>
+ </compiler>
+ <file-specs>
+ <path-element>Z:\Incubator\as3treemap\examples\GettingStarted\src\Main.as</path-element>
+ </file-specs>
+ <default-background-color>#FFFFFF</default-background-color>
+ <default-frame-rate>30</default-frame-rate>
+ <default-size>
+ <width>800</width>
+ <height>600</height>
+ </default-size>
+</flex-config>
View
38 examples/GettingStarted/obj/GettingStartedConfig.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--This Adobe Flex compiler configuration file was generated by a tool.-->
+<!--Any modifications you make may be lost.-->
+<flex-config>
+ <target-player>10.0.0</target-player>
+ <compiler>
+ <define append="true">
+ <name>CONFIG::debug</name>
+ <value>true</value>
+ </define>
+ <define append="true">
+ <name>CONFIG::release</name>
+ <value>false</value>
+ </define>
+ <define append="true">
+ <name>CONFIG::timeStamp</name>
+ <value>'8/2/2011'</value>
+ </define>
+ <source-path append="true">
+ <path-element>Z:\Incubator\as3treemap\examples\GettingStarted\src</path-element>
+ <path-element>Z:\Incubator\as3treemap\src</path-element>
+ <path-element>\\psf\Home\Documents\www\moritz\sl\relbrowser</path-element>
+ <path-element>C:\Program Files\FlashDevelop\Library\AS3\classes</path-element>
+ </source-path>
+ <library-path append="true">
+ <path-element>Z:\Incubator\as3treemap\examples\GettingStarted\lib\as3corelib.swc</path-element>
+ </library-path>
+ </compiler>
+ <file-specs>
+ <path-element>Z:\Incubator\as3treemap\examples\GettingStarted\src\Main.as</path-element>
+ </file-specs>
+ <default-background-color>#FFFFFF</default-background-color>
+ <default-frame-rate>30</default-frame-rate>
+ <default-size>
+ <width>800</width>
+ <height>600</height>
+ </default-size>
+</flex-config>
View
19 examples/GettingStarted/src/ColoredTreeMap.as
@@ -0,0 +1,19 @@
+package
+{
+ import net.vis4.treemap.TreeMap;
+
+ /**
+ * ...
+ * @author gka
+ */
+ public class ColoredTreeMap extends TreeMap
+ {
+
+ public function ColoredTreeMap()
+ {
+
+ }
+
+ }
+
+}
View
98 examples/GettingStarted/src/Main.as
@@ -1,8 +1,11 @@
package
{
+ import com.adobe.serialization.json.JSON;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Rectangle;
+ import flash.net.URLLoader;
+ import flash.net.URLRequest;
import net.vis4.treemap.data.*;
import net.vis4.treemap.events.TreeMapBranchEvent;
import net.vis4.treemap.events.TreeMapEvent;
@@ -21,85 +24,40 @@ package
public function Main():void
{
+ var ldr:URLLoader = new URLLoader();
+ ldr.addEventListener(Event.COMPLETE, dataLoaded);
+ ldr.load(new URLRequest('flare.json'));
+ }
+
+ protected function dataLoaded(e:Event):void
+ {
+ var data:Object = JSON.decode((e.target as URLLoader).data);
+ var tree:Tree = new Tree(parseFlareTree(data));
- // layout
- new RecursiveSquarifyLayout();
- new SliceAndDiceLayout();
- new SquarifyLayout();
- new StripLayout();
-
- // event
- new TreeMapEvent(TreeMapEvent.BRANCH_ZOOM);
- new TreeMapBranchEvent(TreeMapBranchEvent.LAYOUT_COMPLETE);
-
- //
- var tree:Tree = new Tree(getNode(
- 'vis4.net', 307, [
- getNode('labs', 242, [
- getNode('/index', 128),
- getNode('/57', 18),
- getNode('/99', 13),
- getNode('/29', 9),
- getNode('/68', 9),
- getNode('/82', 9),
- getNode('/61', 8),
- getNode('/79', 7),
- getNode('/92', 7),
- getNode('/5', 5),
- getNode('/52', 5),
- getNode('/87', 5),
- getNode('/74', 4),
- getNode('/33', 3),
- getNode('/42', 3),
- getNode('/18', 2),
- getNode('/37', 2),
- getNode('/48', 2),
- getNode('/1049', 1),
- getNode('/2022', 1),
- getNode('/2501', 1)
- ]),
- getNode('blog', 63, [
- getNode('/index', 23),
- getNode('en', 22, [
- getNode('posts', 20),
- getNode('page', 2)
- ]),
- getNode('de', 10, []),
- getNode('posts', 5),
- getNode('en/', 4),
- getNode('de/', 1)
- ]),
- getNode('/index', 2)
- ]
- ));
-
- var bounds:Rectangle = new Rectangle(30, 30, 800, 500);
-
- dumpTree(tree.root);
-
- var treemap:TreeMap = new TreeMap(tree, bounds);
-
- addChild(treemap);
- treemap.render();
-
+ renderTree(tree);
}
- private function dumpTree(node:TreeNode, level:String = '') {
- if (level.length > 10) return;
- trace(level + node.data.label + ' (' + node.weight + ')');
- for each (var c:TreeNode in node.children) {
- dumpTree(c, level + ' ');
+ protected function parseFlareTree(data:Object):TreeNode
+ {
+ var node:TreeNode = new TreeNode(data, data.children ? 0 : data.size);
+ for each (var childData:Object in data.children) {
+ var child:TreeNode = parseFlareTree(childData);
+ node.weight += child.weight;
+ node.addChild(child);
}
+ return node;
}
- private function getNode(title:String, visits:Number, children:Array = null):TreeNode
+
+ protected function renderTree(tree:Tree):void
{
- if (children == null) children = [];
- var node:TreeNode = new TreeNode( { label: title }, visits);
- for each (var child:TreeNode in children) node.addChild(child);
- return node;
+ var treemap:TreeMap = new TreeMap(tree, new Rectangle(10, 10, 600, 400), TreeMap.SQUARIFY_LAYOUT);
+
+ treemap.render();
+ addChild(treemap);
}
+
}
}
View
44 readme.md
@@ -3,6 +3,50 @@ as3treemap
net.vis4.treemap is a fork of Josh Tynjala's TreeMap Component for Adobe Flex (com.flextoolbok).
+Usage
+-----
+
+Here is how you basically use the treemap.
+
+### Creating the tree data structure ###
+
+This example shows how we create the tree structure that is used by the treemap. We will take the populare Flare tree as example.
+
+ // step 1: load content of flare.json into data String
+ var rawTreeData:Object = JSON.decode(data);
+
+ // step 2: recursively create tree structure
+ var treeRoot = parseFlareTree(rawTreeData);
+
+ function parseFlareTree(data:Object):TreeNode
+ {
+ var node:TreeNode = new TreeNode(data, data.children ? 0 : data.size);
+ for each (var childData:Object in data.children) {
+ var child:TreeNode = parseFlareTree(childData);
+ node.weight += child.weight;
+ node.addChild(child);
+ }
+ return node;
+ }
+
+### Rendering the TreeMap ###
+
+ var tree:Tree = new Tree(treeRoot);
+ var bounds:Rectangle = new Rectangle(0,0,600,400);
+ var treemap:TreeMap = new TreeMap(tree, bounds);
+ addChild(treemap);
+ treemap.render();
+
+The output will look like this:
+
+![plain treemap](http://vis4.net/labs/as3treemap/treemap1.png)
+
+However, in most cases you want to customize the appearance of the TreeMap. This can be done by either extending the TreeMap or by dropping in replacements for the rendering functions.
+
+
+
+FAQ
+---
### Why do you forked the TreeMap Componente for Flex
View
30 src/net/vis4/treemap/TreeMap.as
@@ -24,6 +24,10 @@ package net.vis4.treemap
*/
public class TreeMap extends Sprite
{
+ static public const STRIP_LAYOUT:String = "stripLayout";
+ static public const SLICE_AND_DICE_LAYOUT:String = "sliceAndDiceLayout";
+ static public const SQUARIFY_LAYOUT:String = "squarifyLayout";
+
protected var _tree:Tree;
protected var _bounds:Rectangle;
@@ -32,14 +36,24 @@ package net.vis4.treemap
protected var _container:Sprite3;
- public function TreeMap(tree:Tree, bounds:Rectangle)
+ public function TreeMap(tree:Tree, bounds:Rectangle, layout:String = 'squarifyLayout')
{
_container = new Sprite3();
addChild(_container);
_bounds = bounds;
_tree = tree;
- _layout = ITreeMapLayoutStrategy(new StripLayout());
+ _layout = getLayout(layout);
+ }
+
+ protected function getLayout(layout:String):ITreeMapLayoutStrategy
+ {
+ switch (layout) {
+ case STRIP_LAYOUT: return new StripLayout();
+ case SLICE_AND_DICE_LAYOUT: return new SliceAndDiceLayout();
+ case SQUARIFY_LAYOUT:
+ default: return new SquarifyLayout();
+ }
}
public function render():void
@@ -75,7 +89,7 @@ package net.vis4.treemap
{
if (level > 0) {
container.fg.graphics.lineStyle(Math.pow(Math.max(4 - level, 0),1.5), 0xffffff);
- container.fg.graphics.drawRect(bounds.x, bounds.y, bounds.width, bounds.height);
+ //container.fg.graphics.drawRect(bounds.x, bounds.y, bounds.width, bounds.height);
}
}
@@ -93,15 +107,9 @@ package net.vis4.treemap
protected function renderNode(node:TreeNode, layoutData:TreeMapItemLayoutData, container:Sprite):void
{
var g:Graphics = container.graphics;
- g.beginFill(0x6CA7D2, 0.3);
+ g.beginFill(0x727272, 0.3);
+ g.lineStyle(0);
g.drawRect(layoutData.x, layoutData.y, layoutData.width, layoutData.height);
- var tf:TextField = new TextField();
- tf.defaultTextFormat = new TextFormat('Helvetica Neue,Arial,sans-serif', 11, 0x999999);
- tf.text = node.data.label;
- tf.x = layoutData.x +2;
- tf.y = layoutData.y +2;
-
- container.addChild(tf);
}
}
View
5 src/net/vis4/treemap/data/TreeNode.as
@@ -84,6 +84,11 @@ package net.vis4.treemap.data
return _weight;
}
+ public function set weight(value:Number):void
+ {
+ _weight = value;
+ }
+
}
}
Please sign in to comment.
Something went wrong with that request. Please try again.