为什么Java没有更多易于使用的开源图表库呢?在这个领域中唯一成功的开源项目似乎是jfreechart,但它甚至没有提供任何文档或可用示例。
这里没有很多类似的库,因为它们会与JFreeChart竞争,而JFreeChart非常出色。您可以通过下载开发者指南来获取文档和示例。如果您进行搜索,还有大量免费的在线教程。
有一个与图表和图形相关的API叫做charts4j,它使开发人员能够通过直观且简单的Java API来以编程方式创建在Google Chart API中可用的图表。
声明:我写了 charts4j 。 我们将在未来几周内发布另一个重要版本。
EasyCharts是商业软件,所以我不能在我的项目中使用它。我使用了GRAL图形库代替它。我发现它非常容易自定义,并且像JFreeChart一样使用LGPL许可证,因此您可以免费使用:
很不错的问题,我前几天也在寻找替代JFreeChart的方案。JFreeChart非常出色且全面,我在多个项目中使用过它。但最近的问题是,将它添加到一个只有50kb的小程序中需要额外增加1.6mb的库,因此我在寻找一些更小的替代方案。
JFreeChart的常见问题解答中列出了一些替代方案。与JFreeChart相比,它们大多数都比较基本,并且有些看起来相当丑陋。其中最有希望的似乎是Java Chart Construction Kit和OpenChart2。
我还发现了一个商业产品EasyCharts,但在某些情况下似乎可以免费使用。
最终,我回到了经过验证的JFreeChart,并使用Proguard来将其精简成更可管理的大小。
我建议您再看一下JFreeChart。虽然用户指南需要购买,但演示显示了可能性,而且从API文档中很容易了解如何操作。基本上,您可以从ChartFactory静态方法开始,并将结果JFreeChart对象插入到ChartPanel中显示它。如果有困难,我相信您会在StackOverflow上快速获得答案。
对于动态 2D 图表,我一直在使用 JChart2D。它快速、简单,并且被定期更新。作者很快回应了我的一个错误报告和一些功能请求。我们公司更喜欢它而不是 JFreeChart,因为它专为动态使用而设计,不像 JFreeChart。
有一个名为JChart的开源软件。我不确定你要绘制什么图表以及使用何种方式(servlets、swing等),所以建议您尝试几个不同的软件,看哪个适合您。
http://sourceforge.net/projects/jchart/
我也使用过JGraph,但只使用过他们的商业版本。不过他们确实提供了一个开源版本:
有一个新的图表库问世了:JChartlib。JChartLib可以在http://freshmeat.net/projects/jchartlib找到。
我以前用过EasyCharts,它名副其实。虽然它不像JFreeChart那样强大,但是EasyCharts的JAR文件比JFreeChart小得多。