1

我正在寻找服务器端 java 图表 api。我已经玩过 jfreechart 但它会产生丑陋的图表并且微调外观似乎很复杂。

现在我在看免费的双向工具。所有这些(birt,jasper,pentaho,?)的问题是文档专注于所见即所得报告。我的观点不同。我有 webapp(gwt) 和数据(pojo,表示以 html 和 pdf 形式发布的数据透视表),并希望输出漂亮的图表(svg、png、svg 和 js?)。如果以后可以通过所见即所得工具调整图表布局/外观,那就太好了——但这不是必须的。

那么什么工具可以开箱即用地创建漂亮的图表呢?并且有一个很好的文档化 api 可以集成到服务器端(入门教程会很好)?

我必须解决的第一个问题是从我的 pojos(“表”)中制作“报告”。

澄清:正如主题所暗示的,我需要在服务器端使用基于 java 的解决方案(图表也以 pdf/png 格式发布在要导出的文档中)。目前唯一的建议仍然是 jfreechart?

birt/jasper/pentaho 等 bi 解决方案中包含的图表 api 呢?

4

4 回答 4

1

JFreeChart 是 Java 应用程序中最流行的图表引擎之一。如果您不喜欢它的输出,我不确定您是否会喜欢任何输出。

需要注意的另一件事是 JasperReports 使用相同的 JFreeChart 来呈现其图表。我不确定这一点,但我认为 Pentaho 也是如此。

如果您只需要图表而不需要完整报告,我建议您使用 JFreeChart。如果你学得好,你肯定会得到好看的结果。JFreeChart FAQ 页面中的最后一个问题提供了其他基于 Java 的图表库的完整列表。你可能想看看那个。

于 2012-08-31T07:28:54.900 回答
0

I think it is possible yet very hard to make JFreeCharts look good. I guess it is the most advanced PNG-outputing chart lib for Java. Most of charting libraries are now JavaScript based either non-free amCharts or free jqPlot. I'd recommend using jqplot if you can show charts in browser only and don't need to generate PDG server-side (I'm not sure if it is possible with jqplot).

You may want to try some new libs. These look promising:

As for reporting platforms I was evaluating BIRT, Jasper and Pentaho and I found BIRT the easiest and most promissing. You can implement your own datasource for BIRT (it doesn't need to be SQL) and build reports from POJOS.

于 2012-08-31T07:31:12.827 回答
0

好的,我开始感谢我在这里的链接:

乍一看,我的希望已经实现:

  • 开箱即用的图表看起来更好
  • api/架构似乎更灵活/组织得更好(例如图表布局/颜色可以指定为xml)
  • 使用开源 eclipse 东西的总体感觉更好(不要问为什么)
  • 更好的 svg 渲染 - 与 javascript 交互!
于 2012-09-03T09:54:06.597 回答
0

我建议使用jqPlot。我有非常好看且功能强大的 api,可以使用 svg 在浏览器中呈现图表,也可以为您提供 jpg 输出。

Primefaces 还封装了 jqPlot 和 jFreeChart,因此您可以使用它轻松渲染图表,但不会像使用纯 jqPlot 那样具有灵活性。使用 Primefaces 可以完全满足您从 POJO 呈现图表的要求。

有关详细信息,请参阅Primefaces 演示

于 2012-08-31T07:43:48.520 回答