为什么没有更多易于使用的开源 Java 图表库?该领域唯一成功的开源项目似乎是 jfreechart,它甚至没有任何可用的文档或示例。
10 回答
有charts4j,它是一个图表和图形API。它使开发人员能够通过简单直观的 Java API以编程方式创建Google Chart API中可用的图表。
免责声明:我写了charts4j。我们将在接下来的几周内发布另一个主要版本。
它们的数量并不多,因为它们将与JFreeChart竞争,这太棒了。您可以通过下载开发者指南获取文档和示例。如果您搜索它们,还有大量免费的在线教程。
EasyCharts 是商业的,所以我不能在我的项目中使用它。我改用 GRAL 图形库。我发现它很容易定制,并且像 JFreeChart 一样在 LGPL 下获得许可,所以你可以免费使用它:
好问题,前几天我自己只是在寻找 JFreeChart 的替代品。JFreeChart 非常出色且非常全面,我已经在多个项目中使用过它。我最近的问题是,这意味着将 1.6mb 的库添加到一个 50kb 的小程序中,所以我正在寻找更小的东西。
JFreeChart FAQ本身列出了替代方案。与 JFreeChart 相比,它们中的大多数都非常基础,有些非常难看。最有希望的似乎是Java Chart Construction Kit和OpenChart2。
我还发现了 EasyCharts,它是一种商业产品,但在某些情况下似乎可以免费使用。
最后,我回到了久经考验且值得信赖的 JFreeChart,并使用Proguard将其缩减为更易于管理的大小。
我建议您再看看 JFreeChart。用户指南仅供购买,但演示展示了可能的功能,并且很容易从API 文档中了解如何操作。基本上,您从ChartFactory静态方法开始,并将生成的JFreeChart对象插入ChartPanel以显示它。如果你遇到困难,我相信你会在 StackOverflow 上得到一些关于你的问题的快速答案。
对于动态 2D 图表,我一直在使用JChart2D。它快速、简单并且会定期更新。作者很快就回复了我的一份错误报告和一些功能请求。在我们公司,我们更喜欢它而不是 JFreeChart,因为它是为动态使用而设计的,与 JFreeChart 不同。
有 JChart,它都是开源的。我不确定您在绘制什么以及如何绘制它(servlet、swing 等),所以我会说只看几个不同的,看看哪个对你有用。
http://sourceforge.net/projects/jchart/
我也使用过 JGraph,但我只使用了他们的商业版本。然而,他们确实提供了一个开源版本:
镇上有一个新的图表库:JChartlib JChartLib http://freshmeat.net/projects/jchartlib
我过去使用过 EasyCharts,它名副其实。它不如 JFreeChart 强大,但 EasyCharts 的 JAR 比 JFreeChart 小得多。