什么是最好的开源Java图表库?(jfreechart除外)


136

为什么没有更多的Java开源易用图表库?在这一领域唯一成功的开源项目似乎是jfreechart,它甚至没有任何文档或示例。


Java Swing的免费Java图表框架:frontangle.com/#/icharts。您可以在其中进行大多数类型的图表
Oliver Watkins,

Answers:


57

Charts4j,它是一个图表API。它使开发人员可以通过直观,直观的Java API 以编程方式创建Google Chart API中可用的图表

免责声明:我写了chart4j。我们将在接下来的几周内发布另一个主要版本。


10
做得好!唯一的缺点是需要互联网连接,尽管我无法回忆起上次断开连接的时间。;-)
fccoelho

19
@pyinsci:出于安全原因,有些商店阻止服务器连接到外部Internet服务器(即使服务器可以从Internet访问)。
Joachim Sauer'5

4
请注意,自2012
David Rabinowitz

7
XChart是不需要连接到外部Internet服务器的替代API 。
herrtim 2014年

如果您以Web浏览器为目标,则可以查看ZK Charts
Tom Yeh 2014年

57

它们并不多,因为它们将与JFreeChart竞争,而且很棒。您可以通过下载开发人员指南获取文档和示例。如果您要搜索的话,还有大量的免费在线教程。


2
对jfreechart的一个非常有用的贡献是一个简单的API,它使您可以通过一个简单的函数调用来生成图,例如:plot(array)并获得一个图表对象作为回报,您可以进一步对其进行自定义,即添加标题,网格线,等等...
fccoelho

3
对于某些事情(高速数学绘图),jfreechart是中等的,并不出色。
詹森·S

2
我不是,不是Java。我发现JChart2D比JFreeChart更好,但是它也有其局限性。对于一个项目,我最终制作了自己的图形库,虽然很痛苦,但是却满足了我的需要。我希望可以在Java中使用Python的matplotlib端口。
詹森·S

6
是下载开发人员指南$ 65.00 ....
Totty.js

1
将JFreeChart称为“ awesome”夸大了它。“简单的工具真棒”可能更准确。为Java的matplotlib克隆+1
garyp

15

EasyCharts是商业性的,因此我无法在我的项目中使用它。我改用GRAL图形库。我发现自定义非常容易,并且它像JFreeChart一样在LGPL下获得了许可,因此您可以免费使用它:

http://trac.erichseifert.de/gral


1
我知道为时已晚,但是我正在搜索文档,但找不到文档。如果有什么可以请分享吗?
varunrao321

1
查看冰山图表:frontangle.com/icharts我创建了它。我认为JFreechart和其他所有功能都可以使用。
奥利弗·沃特金斯

14

好问题,前几天我只是在寻找JFreeChart的替代品。JFreeChart非常出色且非常全面,我已经在多个项目中使用过它。我最近的问题是,这意味着向50kb小程序中添加1.6mb的库,所以我正在寻找更小的东西。

JFreeChart的常见问题本身列出的替代品。与JFreeChart相比,它们大多数都是非常基础的,而且有些难看。最有前途的似乎是Java Chart Construction KitOpenChart2

我还发现了EasyCharts,它是一种商业产品,但在某些情况下似乎可以免费使用。

最后,我回到了久经考验且值得信赖的JFreeChart,并使用Proguard将其屠宰成更易于管理的大小。

我建议您再看看JFreeChart。该用户指南仅供购买,但该演示说明了可行的方法,并且很容易从API文档中确定如何进行操作。基本上,您从ChartFactory静态方法开始,然后将结果JFreeChart对象插入ChartPanel中以显示它。如果您遇到困难,我相信您会在StackOverflow上得到一些快速解决问题的答案。


我围绕Java图表构建工具包创建了一个简单的“情节”包装器,它使简单情节的使用变得非常容易bitbucket.org/hughperkins/easyjcckit
休·珀金斯

5

对于动态2D图表,我一直在使用JChart2D。它快速,简单,并且会定期更新。作者很快对我的一个错误报告和很少的功能要求做出了回应。与JFreeChart不同,我们公司更喜欢JFreeChart,因为它是为动态使用而设计的。


5

您可以尝试Jzy3d。它有助于绘制简单的3d图表(表面,散点图,条形图等),并且具有用于自定义坐标轴,刻度线等布局的许多选项。Wiki上有很多示例和文档。

它是免费和开源的。

干杯,

马丁


4

镇上有一个新的图表库:JChartlib JChartLib http://freshmeat.net/projects/jchartlib


看起来不错!!轻巧且无依赖性,哇,做得很好。我看了一下Wiki,非常简单。我的问题:是否允许类别而不是X轴上的数值?
Gigab0rt 2011年

2
哇,非常感谢您的评论。线图中实际上没有限制系列的数量。它可以绘制任意数量的图表。我刚刚发布了一个新版本,该版本能够将图表保存为jpg或png文件。计划中的图表类型更多,例如barchart,cakechart,radarchart等。
suvi 2011年

好吧,让我在变老之前尝试一下...:D
gumuruh 2012年

这是GPL。请让它成为LGPL吗?(或者Apache 2或MPL)
休·珀金斯

我之所以考虑使用除jfreechart之外的其他图表库的主要原因是,拥有一个(i)由社区维护(ii)拥有关于如何免费使用的不错的文档的图表库会很好。不幸的是,jchartlib在这两个方面都没有优势:-(
休·珀金斯



1

我过去曾经使用过EasyCharts,它的名字不负众望。它没有JFreeChart强大,但是EasyCharts的JAR比JFreeChart的小。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.