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