private void doGraph(GraphNode gn, Renderer r, ParamsBean params, JrdsJSONWriter w) throws IOException {
jrds.Graph graph = gn.getGraph();
if (graph == null) {
return;
}
params.configureGraph(graph);
Map<String, Object> imgProps = new HashMap<String, Object>();
r.render(graph);
Probe<?, ?> p = gn.getProbe();
imgProps.put("probename", p.getName());
imgProps.put("qualifiedname", graph.getQualifiedName());
Dimension d = graph.getDimension();
if(d != null) {
imgProps.put("height", d.height);
imgProps.put("width", d.width);
}
imgProps.put("graph", params.doArgsMap(graph, true));
imgProps.put("history", params.doArgsMap(graph, false));
imgProps.put("probe", params.doArgsMap(p, true));
imgProps.put("graphnode", params.doArgsMap(gn, true));
doTree(w, graph.getQualifiedName(), gn.hashCode(), "graph", null, imgProps);
}