gpt4 book ai didi

java - JFreeChart 获取图例图形

转载 作者:行者123 更新时间:2023-12-04 06:06:26 25 4
gpt4 key购买 nike

在我的应用程序中,我在表格中以及通过双轴条/线 JFreeChart 显示数据。为了节省一些空间(因为图表被保存为 PNG 并使用 iText PDF 放在 PDF 上),我想从图例中获取图形,在表格 View 中使用它们,并删除图例。

有没有办法抓取与图例项目相关的图标?我找到了 LegendGraphic类,这似乎是从 LegendItem 中检索图标的方法。 ,但未在 LegendItem 的文档中找到任何内容这将表明它确实如此。

如果将它们返回到一个可以轻松用于创建 com.itextpdf.text.Image 的对象中会更好。 ,例如 byte[]java.awt.Image .

最佳答案

您可以获得系列' LegendItem 使用图表渲染器的 getLegendItem()方法。您可以更改系列'Shape使用 ShapeUtilities 的方法,如图所示 example .另见 DefaultDrawingSupplier 了解详情 createStandardSeriesShapes() 作品。

附录:注意渲染器的getLegendItem()即使您创建没有图例的图表或稍后使用 chart.removeLegend() .一旦您拥有 LegendItem ,您可以根据需要使用它的属性。

System.out.println(renderer.getLegendItem(0, 0).getShape());
System.out.println(renderer.getLegendItem(0, 0).getFillPaint());

关于java - JFreeChart 获取图例图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8302194/

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