- Apparently the missing IE support is issue number one. On the Chronoscope Group Ray Cromwell said that they are 'targeting IE support in the next month or so.'
- Traceurl.com supports two languages (English and German) and the Traceurl Google Gadget even three languages (English, German and French), thus a proper solution for internationalization is very important for me. At the moment Chronoscope's I18N/L10N support is weak, respectively close to non existent. Ray Cromwell comment about I18N was 'We plan to support it. [..] I view I18N/L10N very important, and we will most likely be using GWT's builtin L10N features to do this efficiently.'.
- Related to the currently missing internationalization support is the problem that the axis identifiers are not interpreted correctly. Using microformats the first row of the THEAD element specifies the axis labels. The label for the value label is set correctly, but the name of time axis is ignored. Setting the German word 'Zeit' instead of 'Time' the chart is still displaying 'Time.'
- In the first attempt I used a HashMap to keep track of the number of accesses per day. With the effect that the generated TBODY element contained unsorted rows. That does not work, Chronoscope needs its input to be sorted by time.
- The second thing I realized is that the input should not have gaps. The time line has to contain all dates, setting the value of the dates without accesses to zero. Otherwise Chronoscope kind of interpolates the missing values, which is obviously wrong for my accesses per day use case. For example, say we have the date 06/09/07 with 12 accesses and the date 06/11/07 with 6 accesses to a traceable URL, not setting the 10th to 0 will result in a wrong graph with an interpolated value of 9 accesses for the date 06/10/07. That is not necessarily an error, but just the way Chronoscope handles its input and something the developer needs to be aware of.
The latest release is a beta version and I am sure things will be improved with upcoming versions. The above list is not meant as criticism, but as assistance to people who want to get their hands dirty with the beta release. I am a programmer myself, so I am well aware of the tremendous amount of work that went into Chronoscope. Chronoscope rocks and I am going to use it further on. In one of the next post I will give you some insight into my implementation. A short cook-book style abstract to get you (in case you are a developer) up and running with your own Chronoscope time series chart.