For those wanting to draw charts now, apart from CANVAS, methods available include ...
1. Use Google Charts as described here
http://code.google.com/p/sourcefourjs/wiki/GoogleCharts2. Generate a chart as an image using Genero Report Writer and display that image to your Genero Application.
3. Use the Genero Java Interface and interact with JFreeChart or similar to produce an image and display that image in your Genero Application
The above suffer in that they are not interactive i.e. you can’t double click on a portion of the chart to look at the numbers in more detail.
Secondly in terms of appearance you are restricted in your ability to fine tune the appearance by the methods the developers make available. i.e. can you change the colors?, can you change the position of the title? etc.
The DISPLAY ARRAY solution should be able to give you interactivity (i.e double click on a bar/slice) and produce a graph easily using 4gl coding techniques but again you will be constrained in your ability to fine tune the appearance.
The CANVAS solution has the potential to give you interactivity and the ability to better fine tune the appearance. At the moment though Canvas is lacking some things that you would most likely use in controlling the appearance. Namely the ability to control the display of text (fonts etc), the ability to draw a 3d curve (as in 3d pie charts), the black border on shapes, color shading/gradients etc. Any improvements to CANVAS what also lead to potential improvements in the ability to render visual features that aren’t necessarily charts or graphs. This could include programs that visually representing time such as Jeff’s calendar app, and visually representing space, e.g. space in a storage area. Personally I am keen to see us add the missing pieces to CANVAS so that it opens the door for it to be used more widely.