2

首先,我是最后一年的学生。我们正在创建一个 KPI,我们看到 JFree 图表可用于显示图表。现在我们有一个关于决定该软件是否基于 Web 的问题(主要投票来自桌面应用程序。只有 1 个是基于 Web 的解决方案。)。

但是,这是我们必须做的;

  1. 使用图表显示数据
  2. 图表区域的颜色必须在运行期间更改(例如:如果 < 90% 出勤率 'RED',如果 > 90% 出勤率'GREEN')
  3. 当用户单击图表的特定区域时,将所有相关数据显示为“工具提示文本框”或其他内容。当鼠标悬停时,显示一些摘要。
  4. 仪表板中将有 6 个 KPI。
  5. KPI 属于 2 个类别,HR 和 PROJECTS。

现在我的问题是,做这件事的简单方法是什么?基于网络还是桌面?JFreeChart 在 web 中会支持这些功能吗?请帮忙!

4

4 回答 4

3

首先是长答案,然后是简短答案。如果您在 Web 上使用 JFreeChart,您有两种选择:

  • 在小程序中显示图表,这将允许您执行 JFreeChart 支持的所有基本工作,包括您上面提到的那些。
  • 在服务器端使用 JFreeChart 生成将由服务器提供的图像。在这种情况下,#2 将很困难,因为您必须刷新页面,#3 将非常困难甚至几乎不可能

鉴于上述情况,简短的回答是:我建议你构建一个桌面应用程序,它会更容易处理图表。

于 2012-11-26T08:49:13.777 回答
1

根据我的经验,最好使用 Javascript 库生成甘特图,然后与任何框架 Java Web 集成。您可以使用一些库,例如:

最后有一个成本选项:Daylot Gantt

于 2018-09-27T14:36:53.633 回答
0

如果您想使用 JFreechart 它可以用来渲染图像并将其发布在页面上,您还可以使用某种形式的基于 jquery 的图表绘图。无论哪种方式,您都必须控制刷新数据。在独立应用程序中,它可能会更容易一些。

于 2012-11-26T08:48:12.323 回答
0

您可以使用这些 JFreeCharts 来满足您指定的要求。

JFree 图表将图表显示为图像。但是有一些方法会显示工具提示和摘要,您必须根据您的要求实现这些方法。

于 2012-11-26T08:52:03.657 回答