- Support Mouse Events
- Mouse Enter
- Mouse Leave
- Mouse Move
- Mouse Down
- Mouse Up
- Click
- Mouse Events should piggy-back on the render queue if possible
- Support removing objects when they're destroyed.
- Support sort order on #each — maybe destroy & recreate group?
- Create Various Shape Renderables
- Rectangle
- Vertical Line
- Horizontal Line
- Text
- Basic Text
- Text "Group" to support rendering other elements that are responsive to the size of the text (text background for example)
- Easy Text wrapping?
- Path* (this needs some thought for canvas/svg compatibility)
- Add support for interpolation/smoothing on paths
- Add Scale helpers for enter/exit state for array-like data.
-
Polygon (Same applies as path).(Needed?)
- Support all possible shape properties
- Stroke Width
- Stroke Color
- Fill Color
- Text Align
- Text Vertical Align
- Others?
- Create Array Helpers
- Extent (Include "padding" option)
- Unique
- Create Scales (Feature Parity with D3?)
- Linear Scale
- Ordinal Scale
- Color Scales
- Date Scale
- Bind Scale to Renderable Property Helper
- Create Layout Engines
- Force Direction
- Collision Detection
- Create Ways to Bind Layouts to shapes/renderables (AKA: Given data & property, get coordinate)
- Create Stacked Groups (provides previous & next data)
- Stacked Bar
- Pie
- Stacked Area
- Transition Enter State with Previous Scale
- How to handle Ordinal Scales where value didn't exist previously? (closest index?)
- Add Animation Easing Functions
- Basic Quad Easing
- Elastic Easing
- Linear Easing
- Auto Height/Width options for
- Canvas High DPI: http://www.html5rocks.com/en/tutorials/canvas/hidpi/