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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
|
ROADMAP:
-------
3.0 rewrite complete
...
2.406 rewrite axis, tiks, label, box rendering
2.405 rewrite legend rendering with new elements
2.404 true type support and adding unifont (mountain patterns ?)
we are here <-------------------------------------------------
2.403 replaced old pdf and html with new POD documentation with embedded HML img
2.402 new, powerful color management: HSL, hex_RGB, hash_RGB, Pantone colors
2.401 reformat distribution to be based on Dist::Zilla, solve CPAN issues
TODO's:
-------
General:
--------
- Reorganize the relationship between
autoscale,
y_ticks, min_y_ticks, max_y_ticks, xy_plot, integer_ticks_only, skip_int_ticks,
min_val, max_val
and document it.
(At the moment the autoscale is used as the default)
- Add chart type candlestick (used for stock exchange plots)
- include TrueType fonts
- 3-D charts
- add optional desciption text maybe with a picture (logo) ?
- svg, html and webp backend?
Plottype specific:
------------------
- Base class:
: Some labels on the top of each axis not printed: i.e.,
the graph goes to 100.6 but 100.6 is not printed.
: Define an option to force the first point sits at the left border of
the graph, and the last point sits at the right border, without any spaces.
: Add output for png without header as modperl generates the headers
by itsself.
: Add getopts(),
: Add dumpGetOpts(), i.e. list all options settings relevant for the
module(s) currently in use, and/or all options defined.
- Composite:
: When using bars in both, an option is necessary to define whether
to put the bars above each other or to put aside.
: Add an option to start x-ticks at the left (i.e. 0 point) side and
end at the right side
: When combining LinePoints and Mountain the use of
min_val results in this error
"Use of uninitialized value in multiplication ..."
: support up to 3 chart types -
for example: Mountain, StackedBars, LinesPoints
(The number of chart types should be flexible in general)
: Add option to limit the y-ticks to just one side
: Define different brush_sizes for example with one Lines dataset
and one LinesPoints dataset.
- pie chart:
: Add a flat pie chart where the legend appears on the left
of the chart, and the chart itself is about 50% smaller
: Add an option to reduce or remove all the border elements on the left,
on the right and on the bottom
: Allow to unset the title and remove the space occupied by the title,
i.e., make the plot bigger
: Add 3D appearance to the pies
: Set arbitrary background color to the pie (and make the pie visible in
the defined colors)
: Setup the ray of the pie
- Bars chart:
: User would like to override the color of specific bars in a Chart::Bars graph.
: Program should croak if a color is not defined for a bar.
: Within one Bar graph, I have two datasets, but would like to change the
width of one of them (it should have a width of 1, to indicate a limit).
: Within one Bar graph, I have two datasets, but would like to change the
width of one of them (it should have a width of 1, to indicate a limit).
: Show values on each bar
- xy Plot:
: Add a feature to limit what is shown on the x axis
: include logarithmic x- and y-axis
: Let plot arbitrary xy-functions in a defined area, like
y=sin(1/x)+2*x
|