如何在 Java Swing 中绘制折线图

How to draw Line Charts in Java Swing

我想用双数组绘制折线图,​​在 swing 中最好的方法是什么? JavaFX 中有类似的东西吗?:

series.getData().add(new XYChart.Data(1, 23));

或者应该是在 Swing 中实现 Java 外汇折线图的最佳方式?这不是重复的,因为我想知道更好的方法。

JFXPanel 是将帮助 Java Fx 内容嵌入到 Java swing 应用程序中的组件 See This. You can read the tutorial here

哪个更好?

如果您将使用 JavaFx,只需删除项目中的 Swing。 JavaFx 是新的,有很多快速有用的组件。摇摆永远在它身后。

包括两个罐子?

就像两辆车去某个地方一样。当您将 JavaFx 添加到您的 Swing 项目时,您必须找到兼容的 jars Swing 和 JavaFx。这对您的项目来说很昂贵。你有两个库,它们在做同样的事情。

你能做什么,你会看到什么?

我认为您使用的是带有 JDK 1.6 的 Swing。或 1.7,您可以使用 JavaFx 2.2,但如果您使用 JavaFx,请不要忘记,您必须在您的计算机上安装 JavaFx Runtime。不仅是你!您必须为使用您的 jnlp 的其他用户安装 Runtime。

而如果你的结构基于JDK 1.8 就没有问题。 Java 8 个有 JavaFx SDK。

并且当您将 JavaFx 添加到 Swing 时,某些组件将无法运行或运行缓慢。

我有什么建议?

使用一个库!选择一个就可以了。将您的 Swing 项目更改为 JavaFx 项目,因为它是 Java 桌面应用程序的未来。

如果您不想更改项目,请不要使用 JavaFx。使用 swing 组件。

在普通的 JPanel 上使用 JFX 面板,在 Oracle 文档中您可以找到更多相关信息。