Uploaded image for project: 'Batik'
  1. Batik
  2. BATIK-1367

[PATCH] Bar charts generated by XChart cannot be rasterized by Batik

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.17
    • None
    • SVG Rasterizer
    • None
    • macOS 14.4.1/M1 Max/OpenJDK 21.0.1+12-LTS (Zulu21.30+15-CA)

      Linux 5.15.0-1044-aws/amd64/OpenJDK 11.0.18 (Eclipse Adoptium OpenJDK 64-Bit Server VM 11.0.18+10)

    Description

      We have a process to generate SVG charts using XChart, which are then embedded in an HTML document and rendered as PDFs using Flying Saucer. Batik is plugged into the pipeline to render the SVGs.

      We've found that the bar charts created by XChart are not properly rasterized by Batik, even though they can be rendered within Chrome, Firefox, Inkscape, and other SVG-capable software. I was able to duplicate the issue using the standalone Batik Rasterizer program.

      The attached svg.zip file contains a sampling of SVGs generated with XChart. The png.zip file contains the results of running java -jar batik-rasterizer-1.17.jar -d ./*.svg. You can see that all of the bar charts are rendered as empty (transparent?) 700x750 PNGs, whereas the line & pie charts are rendered correctly. This seems to be a bug, though it's possible that the SVGs in question use a feature that is not currently supported by Batik.

      Attachments

        1. png.zip
          252 kB
          Eric McIntyre
        2. svg.zip
          507 kB
          Eric McIntyre
        3. finite-bounds.txt
          2 kB
          Peter Hull

        Activity

          People

            Unassigned Unassigned
            emcintyre-hpe Eric McIntyre
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: