Use the GenerateGraph tag to generate and include a configurable graph in a report. The content should include a graph-defining XML using the SystemWeaver script language. This tag is, in essence, equivalent to the graphs generated using the Configurable Graphs view. For example, the content of a <Graphs> tag in the Configurable Graphs view can be used in a <GenerateGraph> tag in a report by simply replacing the <Graphs> tags with <GenerateGraph> tags.
Example XML
<Report> <Text>#{Name}</Text> <Text>#{Version}</Text> <GenerateGraph> <NodeStyles> <NodeStyle name="Document" borderThickness="2" fillColor="#FFFFFF"/> <NodeStyle name="Section" borderThickness="2" fillColor="#FFFFFF" fillColor2="#F0F0F0"/> </NodeStyles> <Node style="Document"> <ForEachPart type="ITAP"> <Node style="Section"> <DefObj> <ApplyItemTemplates/> </DefObj> </Node> </ForEachPart> </Node> </GenerateGraph> <ItemTemplate type="ITFD"> <ForEachPart type="ITAP"> <DefObj> <Node style="Section"> <ApplyItemTemplates/> </Node> </DefObj> </ForEachPart> </ItemTemplate> </Report>
Result
The graph content is generated and included in the report.
When including a graph in a report, you may need to restructure the Graph's XML definition by moving some tags (e.g., <Parameters>, <Template>,<Function>, outside of the <GenerateGraph> element, e.g., place them before <GenerateGraph>.
Example
What's Next?
If a graph is very large, consider breaking it down into smaller graphs for inclusion in the report.