在JavaFX中使用GraphicsContext在画布上绘制条形图?

在JavaFX中使用GraphicsContext在画布上绘制条形图?,javafx,bar-chart,graphicscontext,Javafx,Bar Chart,Graphicscontext,我正在用JavaFX创建一个带有随机数据的条形图,我有一个fxml文件,其中有一个指定的画布,我想在上面绘制条形图 我可以创建条形图,但是如果我有(例如)一个barChart类型的barChart对象,并且画布上有fx:id“canvas”,那么使用GraphicsContext在画布上绘制条形图的方法或代码是什么?我知道要获得GraphicsContext,它应该是canvas.getGraphicsContext2D,但是一旦我有了GraphicsContext对象,我该如何使用它在画布上绘

我正在用JavaFX创建一个带有随机数据的条形图,我有一个fxml文件,其中有一个指定的画布,我想在上面绘制条形图


我可以创建条形图,但是如果我有(例如)一个barChart类型的barChart对象,并且画布上有fx:id“canvas”,那么使用GraphicsContext在画布上绘制条形图的方法或代码是什么?我知道要获得GraphicsContext,它应该是canvas.getGraphicsContext2D,但是一旦我有了GraphicsContext对象,我该如何使用它在画布上绘制条形图对象呢?

您不能在画布上绘制。这两种都是同类型的。只需将柱状图放在场景中,并向其提供数据。

您不需要在屏幕上绘制柱状图。这两种都是同类型的。只需将条形图放在场景中,并向其提供数据。

在显示之前,我会将数据提供给条形图。当前,画布位于边界窗格的中心,因此我希望条形图显示在该边界窗格的中心节点中。那么你是说在画布上放置条形图是不可能的?在这种情况下,我可能会使用StackPane,因为有经过验证的示例。我的研究主管建议使用画布,这就是为什么我特别询问画布的原因,尽管StackPane会更容易。好吧,你可以创建一个图像,但这是一个愚蠢的想法,只需遵循罗兰的更好的建议。是的,我最后只是将条形图插入到borderPane的中心节点中,效果很好。另外,@jewelsea我必须感谢您,因为我最终使用了您的github代码,其中涉及分层xy图表,以帮助我更加熟悉创建条形图:)我将在显示之前将数据输入条形图。当前,画布位于边界窗格的中心,因此我希望条形图显示在该边界窗格的中心节点中。那么你是说在画布上放置条形图是不可能的?在这种情况下,我可能会使用StackPane,因为有经过验证的示例。我的研究主管建议使用画布,这就是为什么我特别询问画布的原因,尽管StackPane会更容易。好吧,你可以创建一个图像,但这是一个愚蠢的想法,只需遵循罗兰的更好的建议。是的,我最后只是将条形图插入到borderPane的中心节点中,效果很好。另外,@jewelsea我必须感谢您,因为我最终使用了您的github代码,其中包含分层xy图表,以帮助我更熟悉创建条形图:)