0

SVG 画像 (国の地図) があり、その上に JfreeChart を追加して、特定の場所に 3D バーを表示しようとしています。JfreeChart を既存の SVG 画像に追加する方法を教えてください。

以下はこれまでのコードです

            String parser = XMLResourceDescriptor.getXMLParserClassName();
            SAXSVGDocumentFactory sax = new SAXSVGDocumentFactory(parser);
            String uri = "file:///F://WorldMap.svg"; 
            SVGDocument doc = sax.createSVGDocument(uri); 
            SVGGraphics2D my_svg_generator = new SVGGraphics2D(doc);

            // Create a converter for this document.
            SVGGraphics2D g = new SVGGraphics2D(doc);

            //got a JfreeChart from a static method depending on data
            JFreeChart chart = createChart(createDataset());
            //I can add up normal nodes
            Element svgRoot = doc.getDocumentElement();
            svgRoot.appendChild(doc.createElementNS("http://www.w3.org/2000/svg", "rect"));

Jfreechart を Bytes に変換して g.drawBytes() を使用しようとしましたが、SVG の上にゴミが表示されます。

誰かがこれを手伝ってくれれば幸いです。

4

1 に答える 1