当前位置: 首页 > 面试题库 >

如何在服务器端Java中使用JavaScript图表库(如D3.js或Raphaël)

邵宏达
2023-03-14
问题内容

我想将D3.js(或者也许是Raphaël)用于XSL-
FO和Java生成的后端报告。使用这些JavaScript库的原因有几个:

  1. 它们呈现的图表比我从Java库(IMO)中看到的图表还要漂亮
  2. 它们支持SVG和PNG(据我所知),这在XSL-FO中是必需的
  3. 它们还将在应用程序的前端部分使用。在Java后端也重用它们可以减少开发人员的学习曲线和代码库占用空间。

因此,使用任何类似的Java库都是不太理想的选择。

现在,将D3.js与Java结合使用的最直接的方法是使用诸如selenium之类的笨重的工具来渲染虚拟HTML页面并在其中执行JavaScript。但这对我来说似乎太过分了。

有没有更简单的方法可以在同一Java进程中直接执行这种JavaScript?我问是因为D3.js旨在在HTML文档的上下文中工作。我不确定Rhino或其他Java脚本实现是否可以做到这一点


问题答案:

您可以使用phantom.js。这是一个基于webkit的无头浏览器,可让您无需浏览器即可运行JavaScript。

使用此方法,您只需执行一个系统调用即可运行phantom.js,并为其添加JavaScript代码和输入。然后它将相应地创建您的输出。请参阅此示例



 类似资料:
  • 问题内容: 是否有一个库可以用Java和Javascript为相同的数据生成相同的图表? 我的任务是: 在浏览器中 显示一些动态的动态图表,更好地使用动态工具提示,缩放等(我在这里考虑使用Javascript) 并在Java中在服务器端生成相同(或足够相似)的图表,以通过 电子邮件 自动发送它们(在这种情况下完全没有浏览器)。 我想避免Flash用于iPhone的互操作性。 有一些静态服务器端图表

  • 如何在Vue 中实现 (https://www.visactor.io/vchart/demo/bar-chart/basic-column)这样的柱状图, 有什么需要注意的点吗?

  • 本文向大家介绍JavaScript可视化图表库D3.js API中文参考,包括了JavaScript可视化图表库D3.js API中文参考的使用技巧和注意事项,需要的朋友参考一下 D3 库所提供的所有 API 都在 d3 命名空间下。d3 库使用语义版本命名法(semantic versioning)。 你可以用 d3.version 查看当前的版本信息。 d3 (核心部分) 选择集 d3.sel

  • 问题内容: 因此,已经有一个必须在控制台上运行的Python程序设置了。我将使用Javascript为应用程序构建Web GUI界面。我将如何: 一种。开始处理此Python程序的输入/输出,而无需触摸原始代码。 b。通过Javascript调用将控制台输入发送到Python程序。我已经研究了原始的HTTP请求/ AJAX,但不确定如何将其作为输入发送到Python程序。 问题答案: 一种。处理程

  • 托管rest服务的服务提供商要求仅使用TLS版本1.2进行通信。所以现在我需要让我的应用程序使用TLS1.2与该服务通信。 我知道,在java8中,我们可以选择使用java.security文件中的属性jdk.tls.disabled算法=SSLv3、RC4禁用旧版本的TLS和SSL。 但在服务器中,会有其他进程使用相同的java设置,所以我担心如果我在java中更改该属性。安全文件,则它将适用于

  • 我正在使用收集器跟踪java服务中的跨度,这一服务是http和grpc。收集器终结点是localhost:55680。此java服务跟踪成功。 现在,我想使用这个收集器基于gRPC跟踪我的go服务。 在我的go服务中,我复制以下文件:interceptor。去grpctrace。从repo opentelemetry转到contrib,这里https://github.com/open-telem