Hi Dieter, Are Google Charts versioned ? Maybe we can add your library as wicketstuff-google-charts2, or whatever is the correct version. As we did with Google Maps APIs.
Please create a Pull Request! Thank you! Martin Grigorov Wicket Training and Consulting https://twitter.com/mtgrigorov On Mon, Aug 7, 2017 at 10:36 AM, Dieter Tremel <tre...@tremel-computer.de> wrote: > Hello wicket-team, > > for a project visualizing metar weather data I used wicket-charts based > on Highcharts in a former version > (http://tremel-computer.no-ip.org:8080/metarstation/). Due to licensing > of Highcharts I decided to move to Google charts, but found the > implementation in wicketstuf outdated, since it depends on the image > chart API, which is deprecated since 2012. > > So I wrote a Google Charts component based on the actual API. I am > pleased with it, perhaps it could be helpful for other developers, so > I'd like to give it to wicketstuff. > > It is rather lightweight, just enough Java to render the necessary > JavaScript to the page header without knowledge of JavaScript. Knowledge > of the Google API is needed to use it, it does not hide anything of the > API, it should be quite feature complete. It is based at many points on > org.apache.wicket.ajax.json and allows the user to build Java-Objects > from compact JSON-Strings too, for example look at the essential class > ChartOptions. Most of the classes are easy to understand with knowledge > of the Google Charts API, since they are counterparts of the structure > there. Only OptionHelper as container for convenience methods is a bit > clumsy, but I have a different solution as a builder with a fluent > interface in mind. gchart is actually used in a new branch of my weather > app and does it's job there well. > > Perhaps you can have a look at it, if you like it, we can integrate it > in wicketstuff. The ZIP in the attachment has already the structure with > parent, lib and examples. I tried to write useful JavaDoc and some basic > unit tests. The example is a quickstart giving two charts on one page, > first one simple like Googles's Getting Started, the other more complex > with a overview how to use the lib's features. > > Three issues (see TODO lines integrated in the source) are existing, but > two are small, not blocking. The essential one is if the rendering of > JavaScript in Chart#renderHead(final IHeaderResponse response) is > sufficient for refreshing the chart by AJAX, I am not sure if. You can > decide this in a second, I believe, and give me some hints to make the > chart AJAX ready. > > I first wrote to Martin Grigorov since he helped me long ago to > contribute a bit to wicketstuff. He told me he is on vacation and I > should repeat the mail to the list. > > Dieter Tremel > > -- > Tremel Computer http://www.tremel-computer.de > Dieter Tremel mailto:tre...@tremel-computer.de > Rebenring 16 Tel +49 871 9357080 > 84032 Altdorf Fax +49 871 9357081 > >