jfreechart 在客户端

Posted

技术标签:

【中文标题】jfreechart 在客户端【英文标题】:jfreechart at client side 【发布时间】:2013-02-27 10:08:04 【问题描述】:

我已经使用 jfreechart 实现了甘特图。我想知道如何从客户端访问此图表。另外我不想要图表的图像,我还想要它旁边的缩放功能。如何做到这一点?请帮忙。

【问题讨论】:

我会使用javawebstart。 您能详细说明一下吗? 【参考方案1】:

您能详细说明一下吗?

虽然在 servlet 上下文中可以实现最低限度的交互式图表,但可以通过 Java Web Start 从服务器获得完全交互式的桌面应用程序。在 JFreeChart samples 中,JWS demo 最能说明潜力。

【讨论】:

感谢您的回答。这是详细信息。我的甘特图创建逻辑在服务器端。我在服务器端获得了该图表的所有功能(例如缩放图表、渲染图表条等),因为我在服务器端有图表对象。但是我没有在客户端获得这种能力,因为我只是将生成的 PNG 图像发送到客户端。为了实现这一目标,正如你所说,我可能不得不采用 JWS 方法。但是,除了JWS,就没有别的办法了吗? @genonymous:我不知道。我认为 servlet 和 JWS 方法是互补的。我通常只是让 JWS 应用程序连接到同一个服务器以获取数据,但是像 H2 这样的嵌入式数据库也可以工作。【参考方案2】:

我认为您必须捕获客户端事件并从服务器端处理它,当然还要重新加载带有更改的图像。

【讨论】:

是的,我可以这样做,但这会大大增加对客户端请求的响应时间。例如客户端发送许多缩放区域,对于每个请求,服务器必须一次又一次地生成图像,然后将其发送到客户端。

以上是关于jfreechart 在客户端的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟学JFreeChart-初学JFreeChart

JFreeChart 详解

JFreeChart的使用

JfreeChart Axis 自定义精度或范围

JFreechart在linux下不显示及中文乱码问题

JFreeChart 之折线图