forked from mbostock/protovis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
FUTURE
62 lines (48 loc) · 1.58 KB
/
FUTURE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
*
- use === and !== instead of == and !=
- force type conversion of input arguments in public API?
- use array push rather than string concatentation to improve performance?
- use Object.create instead of pv.extend, if available
data/?
- AJAX helper? or refer to jQuery
data/Scale.js
- allow customization of data ticks (e.g., "3 months", "5 minutes")
- greedily convert range to the expected type (for colors?)
- ignore undefined values when computing min/max for domains
mark/Mark.js
- event handlers should be inherited?
- antialias doesn't always work as expected; requires pixel rounding?
- allow mixin rather than single inheritance?
- linear and radial gradient fills
- pattern fills
- drop shadows, blurring, other graphical effects?
- animation
- faster incremental rendering (detect properties)
- remove first, last, cousin, sibling methods?
- dot-dash strokes using stroke-dasharray
mark/Bar.js
- rounded corners
mark/Line.js
- support fillStyle on segmented lines
- spline interpolation
- arrows (markers)?
mark/Label.js
- text metrics API for smart label placement
mark/Area.js
- spline interpolation
mark/Area.Radial.js
mark/Line.Radial.js
mark/Bar.Radial.js
mark/Image.js
- scale / tile / center / fill / preserveAspectRatio
physics/LinkConstraint.js
- should support an alpha parameter, like pv.Constraint.position
layout/Tree.js
- allow depth and breadth offset to be computed automatically
layout/Force.js
- smarter default rest length / charge force constant
behavior/Pan.js
- custom bounds
- lock one axis
behavior/Point.js
- compute true distance from mouse to perimeter (e.g., wedge)