TODO - other things to be done for Imager::Graph


  • other graph types

  • better scaling support in the default styles

  • some sort of support for handling rounding issues nicely, eg. if the user supplies 3 equal values then the percentages shown all be "33%" which doesn't add up to 100%. I'm not sure what can be done about that though.

  • better space management - the current blocking system is a bit crude (low priority). This would probably require some iterative method of checking for overlaps for different graph elements rather than blocking down to a box.

  • shortcuts for fountain fill segments, ie. instead of having to call:

            Imager::Fountain->simple(positions=>[0, 1], 
                    colors=>[ NC('000000'), NC('FFFFF') ])

    allow the entry to contain:

           segments=>[ '000000', 'FFFFFF' ]

    or even more colors, and provide positions equally spaced from 0 to 1.

  • popped out segments (pie charts)

  • backgrounds for pie labels

  • backgrounds for pie callouts

  • break up Imager::Graph::Pie::draw() - too big

  • implement label.hpad and label.vpad

  • some way to get to the layout of the data, eg. so the user can build an image map, or possibly an image map generator.

  • handle small segments in the pie by making the leaders non-radial

  • move more construction to the constructor