Custom chart rendering

To generate a more complex chart than the system is naturally capable of creating, write a rendering script.

Caution: The customization described here was developed for use in specific instances, and is not supported by ServiceNow. This method is provided as-is and should be tested thoroughly before implementation. Post all questions and comments regarding this customization to our community forum.

To generate a more complex chart than the system is naturally capable of creating, write a rendering script. This rendering script must return a JFreeChart chart object and can do whatever needs to be done as long as the end result is a chart object. ServiceNow provides some helper script includes which should reduce the reliance on the JFreeChart API.

Included here is an example of a script used to generate a combination chart that displays the number of open incidents per month, the number of closed incidents per month, and the backlog of incidents in the same time frame. The custom chart shown here has generators that produce the sets of data necessary to produce the chart. The rendering script is used to build a chart that combines this data.

To access the Custom Chart form, navigate to Reports > Custom Charts and select a custom chart from the list.

Figure 1. Custom chart render