Javafx 2 javafx为折线图实现x值标签

Javafx 2 javafx为折线图实现x值标签,javafx-2,javafx-8,Javafx 2,Javafx 8,根据这篇文章,我试图实现jewelsea的方法,但是标签不可见,我不明白为什么。 唯一的区别是我使用了一个fxml文件,我的图表数据由几个系列组成 为了更好地说明这个问题,我对情况做了一个MVCE: 公共类PaneController实现可初始化{ @FXML 私人线形图; @凌驾 public void初始值设定项URL位置,ResourceBundle资源{ //TODO自动生成的方法存根 lineChart.setLegendVisiblefalse; lineChart.setCrea

根据这篇文章,我试图实现jewelsea的方法,但是标签不可见,我不明白为什么。 唯一的区别是我使用了一个fxml文件,我的图表数据由几个系列组成

为了更好地说明这个问题,我对情况做了一个MVCE:

公共类PaneController实现可初始化{ @FXML 私人线形图; @凌驾 public void初始值设定项URL位置,ResourceBundle资源{ //TODO自动生成的方法存根 lineChart.setLegendVisiblefalse; lineChart.setCreateSymbolsfalse; lineChart.setDatacreateData; /**对于每个系列,如果强度>0,则在峰值上添加标签*/ forint i=0;i0{ value.nodeProperty.addListenernew ChangeListener{ @覆盖公共无效changedObservableValue
我不知道如何解决您的问题,但是我可以为您指出另一种获得类似效果的方法。如果您需要使用折线图,您可以尝试此方法。但是从您的示例来看,您可以使用条形图,并使用jewelsea从您链接的问题中得到的答案。

问题在于value.nodeProperty处的initialize方法.addListener line。不知何故,ChangeListener从未被调用。我会看看是否能找到原因。好的,谢谢你的回答,我注意到侦听器没有被使用,但我不明白为什么。我认为问题不在于图表的类型,而在于fxml文件的使用。我用折线图尝试了jewelsea的代码,它可以工作。@Thomas视图节点为null t他一直在说,这是从来没有设置…无论如何,很高兴我可以帮助。