gpt4 book ai didi

java - 如何使用 JFreeChart 创建 SVG?

转载 作者:搜寻专家 更新时间:2023-10-31 08:23:48 44 4
gpt4 key购买 nike

在 JFreeChart 网站上,它说该库可以以 vector 格式输出图表。

来自 JFreeChart 站点:

  • support for many output types, including Swing components, image files (including PNG and JPEG), and vector graphics file formats (including PDF, EPS and SVG);

但是我怎样才能实际输出 SVG 格式呢?

有一种使用 Apache Batik 库的方法,但从上面的陈述来看,我认为 JFreeChart 可以在没有 Batik 的情况下做到这一点。

我可以在 ChartUtilities 类中找出 PNG 和 JPG 的输出,但似乎没有 vector 图形输出类。

最佳答案

不,JFreeChart支持 SVG,因为它可以与 Batik 结合使用或 JFreeSVG ,这是必需的。相关资源包括:

  • The JFreeChart Developer Guide ,讨论 here .

  • Saving JFreeChart as SVG vector images using Batik .

  • JFreeSVG ,它可以“使用标准 Java2D 绘图 API,Graphics2D 生成 SVG 格式的内容。”可以找到演示程序 here ,包括此 SVGBarChartDemo1 摘录:

      JFreeChart chart = createChart(createDataset());
    SVGGraphics2D g2 = new SVGGraphics2D(600, 400);
    Rectangle r = new Rectangle(0, 0, 600, 400);
    chart.draw(g2, r);
    File f = new File("SVGBarChartDemo1.svg");
    SVGUtils.writeToSVG(f, g2.getSVGElement());

免责声明:不隶属于 Object Refinery Limited;只是一个满意的客户和非常小的贡献者。

关于java - 如何使用 JFreeChart 创建 SVG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9515373/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com