【问题标题】:JFreeChart on Web网络上的 JFreeChart
【发布时间】:2012-11-26 08:44:19
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java swing jsp servlets jfreechart


    【解决方案1】:

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

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

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

    【讨论】:

    • 第三种选择:通过java-web-start 部署桌面应用程序,如JFreeChart Demo (web start)。
    • 非常感谢丹的回答。我真的很感激 :)。
    • @trashgod:也谢谢你的建议
    • @trashgod:您的意思是用 Java 创建整个软件并在 Web 中部署它?那我们得下载吧?
    • 这仍然是一个桌面应用程序,但它会部署在 Web 服务器上并使用 JNLP 发布。该应用程序绝对不是网络应用程序,它仍然是桌面应用程序,因此它仍然是桌面选项。
    【解决方案2】:

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

    终于有了一个带成本的选项:Daylot Gantt

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        您可以按照您指定的要求使用这些 JFreeCharts。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-03
          • 2012-03-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多