Hi all
Our problem is this: we need to embed a dynamically generated SVG chart into an XHTML page (also dynamically generated).
THIS IS OUR APPROACH:
We have an SVG chart in a java stream generated by Batik. We need to insert it into a pipeline and serialize it.
In Java code:
... create a JFreeChart ...
JFreeChart chart = ChartFactory.create...
Document document = GenericDOMImplementation.getDOMImplementation().createDocument(null, "svg", null);
SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
chart.draw(svgGenerator, new Rectangle2D.Double(0, 0, 400, 300), null);
... create an output stream ...
Writer out = new ...
svgGenerator.stream(out, true); // now 'out' has the svg code we want
...
In the XHTML page:
...
<object type="image/svg+xml" data="" ...> <!-- this object gets its data from the 'chart' pipeline -->
...
</object>
...
In the sitemap
<map:match pattern="chart">
???? how do we get the svg in here?
<map:serialize type="svgxml"/>
</map:match>
AND THE QUESTION:
¿How can we get the stream into the pipeline? OR ¿is there a better way to do it?
Thanks in advance
Martín and Gastón