Charts JavaFx中的高级图表或绘图?

Charts JavaFx中的高级图表或绘图?,charts,javafx,real-time,javafx-8,Charts,Javafx,Real Time,Javafx 8,我正在寻找一种比基本JavaFx图表提供的功能更多的方法 分为多个分散系列的

我正在寻找一种比基本JavaFx图表提供的功能更多的方法

  • 分为多个分散系列的<50个点的“实时”绘图
  • 向散点中的点添加自定义文字标签
  • 在图表中画一些线
  • 可能是单个散射点的自定义颜色
我已经看到一些人使用多张透明背景的图表。我不确定这是否是一个很好的解决方案,可以在以后的JavaFx更新中使用


现在我在寻找建议。提前谢谢

我没有确切的解决方案,但我也有类似的需求。我发现大多数编程语言中的图表库都相当糟糕

然而,我发现JavaScript有很多优秀的图表库


我的建议是使用webview,然后使用JavaScript和html使用d3或dimple之类的库显示图表。如果您不知道任何CSS/html/JavaScript,可能会有一个学习曲线。

我花了很多时间寻找一个免费的Java绘图库,它与Eclipse公共许可证兼容(JFreeChart不兼容),支持SVG导出(JavaFx图表不支持),让我详细指定绘图。绘图功能应类似于基于python和QT的免费科学绘图工具Veusz的功能。例如,Veusz允许设置小刻度的方向和大小,以及我想要的所有其他东西

我使用了JavaFx的图表功能,并尝试编写一个从JavaFx到SVG的转换器。。。在经历了一定程度的挫折后,他停止了这项工作:

最后,我决定编写javafxd3,这是一个基于WebView和gwt-d3代码的d3.js Java包装器:

该包装器应用于我的主要项目Treez,为Eclipse中的科学绘图提供一些原子:

如果您不需要在Java和JavaScript之间传输太多数据,javafxd3工作得很好。WebView存在一些性能问题/限制,这些问题/限制可能与更高级的应用程序相关。请看一下javafxd3的演示套件,了解其局限性并阅读

通过javafxd3的包装策略,还可以为JavaFx应用程序使用plotly.js和其他基于d3.js的高级JavaScript绘图库

在过去的两年中,JavaFx没有太大的进展。SceneBuilder已经被Oracle放弃,JavaFx可能是一条死胡同。如果JavaFx的图表功能不适合您的需要,并且您不想使用myJavaScript嵌入,请围绕javafxd3开展工作。。。检查JFreeChart是否满足您在许可和功能方面的需求:

如果您实际上不限于Java,我建议您使用Veusz/Python:

或者直接使用一些JavaScript库:

编辑


我不再使用Java和包装器,而是直接使用JavaScript。

请不要一次问四个问题。这是一个问题。我正在寻找一个符合我要求的图表解决方案。这是一个老问题,但对于新观众来说,这是一个虚假的要求。基本的JavaFX图表包和一些定制可以完成这个人在“需求”中列出的所有事情。基本的JavaFX图表库加上一些定制可以完成一页代码中的所有要求。引入webview解决方案会降低性能并导致解决方案过于复杂。