First of all, I do not agree with the previous poster that GWT is only an interface technology, since everything is used asynchronously in the infrastructure to create and call services. See For example, RemoteServiceServlet and usages. GWT provides client and server components.
Having said that, GWT does not seem to have servlet-like servlets. But, since the back end is based on servlets, I would be inclined, for the sake of consistency, to use the startup servlet (search for Loading servlets at startup on google), and generate diagrams at startup, and then periodically as needed.
An alternative would be to have a cron job that periodically rebuilds charts either directly or by calling a private service.
In either case, the client requests then simply retrieve the pre-generated chart. When a new schedule is created, simply replace it with the old one so that there is no noticeable lag from the user.
source share