139

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

4

10 回答 10

58

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

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

于 2008-11-05T21:15:51.707 回答
57

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

于 2008-11-05T16:43:59.587 回答
15

EasyCharts 是商业的,所以我不能在我的项目中使用它。我改用 GRAL 图形库。我发现它很容易定制,并且像 JFreeChart 一样在 LGPL 下获得许可,所以你可以免费使用它:

http://trac.erichseifert.de/gral

于 2010-08-23T09:18:13.463 回答
14

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

JFreeChart FAQ本身列出了替代方案。与 JFreeChart 相比,它们中的大多数都非常基础,有些非常难看。最有希望的似乎是Java Chart Construction KitOpenChart2

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

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

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

于 2008-11-07T00:17:35.163 回答
5

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

它是免费和开源的。

干杯,

马丁

于 2011-03-27T22:19:28.717 回答
5

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

于 2011-06-23T18:37:23.863 回答
4

有 JChart,它都是开源的。我不确定您在绘制什么以及如何绘制它(servlet、swing 等),所以我会说只看几个不同的,看看哪个对你有用。

http://sourceforge.net/projects/jchart/

我也使用过 JGraph,但我只使用了他们的商业版本。然而,他们确实提供了一个开源版本:

https://github.com/jgraph/jgraphx

于 2008-11-05T16:42:43.677 回答
4

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

于 2011-09-07T15:40:21.680 回答
2

我找到了这个框架:jensoft sw2d,免费用于非商业用途(双重许可)

http://www.jensoft.org

问候。

于 2011-11-23T11:02:08.480 回答
1

我过去使用过 EasyCharts,它名副其实。它不如 JFreeChart 强大,但 EasyCharts 的 JAR 比 JFreeChart 小得多。

于 2010-04-20T17:43:03.293 回答