Web 应用程序中的 Bokeh - 在服务器 (Bokeh) 或客户端 (BokehJS) 上生成绘图?

问题描述 投票:0回答:0

Backgroud:消费者数据可视化应用程序,从原型扩展到生产。

当前设置:前端(React)接受一些用户输入(例如汽车品牌和型号)并将其作为 POST 请求发送到后端。后端 (python/FastAPI) 解析请求,运行一些数据库查询和计算,生成 Bokeh 图并将其作为 JSON/字符串发送到前端。前端在其指定的 div 中显示此 JSON,我们就完成了。如果绘图需要回调,它们将被实现为 CustomJS,回调再次调用相同的 API(根据需要使用从页面收集的新参数),获取 JSON 并用新收到的绘图替换当前绘图。

设想的替代设置: 后端仅发送数据,并在客户端使用 BokehJS 生成散景图。

问题

  1. 替代方案的优点和缺点是什么?
  2. Bokeh 的 JS 接口与 Python 相比如何:
    • 成熟度
    • 文档
    • 特点
    • 灵活性
    • 性能
    • 还有什么吗?
  3. 与 Python 相比,用 JS 维护、扩展、抽象/重构这些图会更难还是更容易?
  4. 客户端或服务器端绘图生成是否更适合我们的用例,其中用户交互不是可视化的(Bokeh 本身支持滚动等)但需要来自服务器的新数据?
  5. 还有什么我们需要知道的吗?

如有任何建议,我们将不胜感激。 🙏

web-applications bokeh bokehjs
© www.soinside.com 2019 - 2024. All rights reserved.