Vivian McPhail 6989cb1f3a formattable grid lines
darcs-hash:20101006083337-af16d-757c81a34278a221e7a105bf8a33c0186f108547.gz
2010-10-06 21:33:37 +13:00

78 lines
1.8 KiB
Plaintext

FEATURES
* square plot (tie x and y shapes) (lockAspectRatio)
* text labels for major ticks
* tick values
* ticks selectable inside/outside
* better tick value formatting and selection algorithm
-> add (tickpos),(labelpos,labelvalue)
* logarithmic minor tick positions
* columns
* adjustable elements ((x,y) adjustments/offsets)
* settable plot sizes (so we can have same plot areas with only bottom one with x axis)
* Simple interface: nice bars, histograms (see next line)
* bars/columns adjust for multiple data series (data creation)
* 3d plots
BUGS
* fix error bars for non-points (esp. bars, hist)
* no ticks for greyscale?
* scale (log/linear) attached to range?
* logarithmic tick label width adjustment?
* should scale be in setRange*?
* draw axes and ticks separately so we get nice joins (refactor)
actually draw tick labels separately, but not an issue any more
* tick lengths too small for large axis line width?
REFACTOR
* using padding functions not raw data structure: pdFoo, pdBar
* directly to impulse, step, area, not via line (performance)
* refactor Legend (LegendLocation)
* replace with utility functions common code in Render/Data.hs
* check Render/Data.hs, Render/Axis.hs
COMPLETE
| * area
| * impulses
| * steps
| * matrix (greyscale)
| * legend
| * pad side opposite of axis label only if there is no label on that side
| * simple interface
| * option to use upper ranges
| * fix linewidths (as per cairo FAQ) by adding 0.5 to rectangle start / line (borders/axes)
| * expand Simple interface: xlabel, ylabel, etc...
| * bars
| * histogram (variable width bars)
| * Graphics.Plot replacement
| * log/semilog plots
| * candlestick
| * axis and tick joins are ugly
| * annotations
| * move monotone increasing check to creation of dataseries
| * formattable grid lines