[
https://issues.apache.org/jira/browse/BATIK-1367?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17853105#comment-17853105
]
Peter Hull commented on BATIK-1367:
-----------------------------------
If I understand correctly, Batik uses its own parser for numbers
({{{}org.apache.batik.parser.NumberParser{}}}), and any numbers outside its
range (-1e128...1e128 I think) are converted to {{Float.NEGATIVE_INFINITY}} or
{{{}Float.POSITIVE_INFINITY{}}}.
These infinities are carried through the calculations and cause problems later.
I have made a patch which allows batik to render your example {{bar.svg}} and
still passes all the tests run by {{{}mvn test{}}}. It works by ignoring any
'non-finite' bounding boxes when computing the overall bounding box.
> Bar charts generated by XChart cannot be rasterized by Batik
> ------------------------------------------------------------
>
> Key: BATIK-1367
> URL: https://issues.apache.org/jira/browse/BATIK-1367
> Project: Batik
> Issue Type: Bug
> Components: SVG Rasterizer
> Affects Versions: 1.17
> Environment: 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)
> Reporter: Eric McIntyre
> Priority: Major
> Attachments: png.zip, svg.zip
>
>
> 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.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]