Skip to content

Latest commit

 

History

History
56 lines (56 loc) · 1.94 KB

TODO.md

File metadata and controls

56 lines (56 loc) · 1.94 KB
  • 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/