Javafx-为条形图设置悬停
我需要将鼠标悬停在条形图中的条形图上 我有显示条形图的代码,当在图形上横过条形图时,我需要显示y轴的值Javafx-为条形图设置悬停,javafx,hover,bar-chart,Javafx,Hover,Bar Chart,我需要将鼠标悬停在条形图中的条形图上 我有显示条形图的代码,当在图形上横过条形图时,我需要显示y轴的值 XYChart.Series set1 = new XYChart.Series<>(); XYChart.Series series1 = new XYChart.Series(); for(int i = 0; i< suply.size(); i++) { set1.getData().add(new XYChart.
XYChart.Series set1 = new XYChart.Series<>();
XYChart.Series series1 = new XYChart.Series();
for(int i = 0; i< suply.size(); i++)
{
set1.getData().add(new XYChart.Data(suply.get(i).getName(), Float.parseFloat(suply.get(i).getNum())));
final XYChart.Data<String, Number> data = new XYChart.Data(suply.get(i).getName(), Float.parseFloat(suply.get(i).getNum()));
data.nodeProperty().addListener(new ChangeListener<Node>() {
@Override public void changed(ObservableValue<? extends Node> ov, Node oldNode, Node newNode) {
if (newNode != null) {
}
}
});
series1.getData().add(data);
}
barChart.getData().add(series1);
//now you can get the nodes.
for (Series<String, Number> serie: barChart.getData()){
for (XYChart.Data<String, Number> item: serie.getData()){
item.getNode().setOnMousePressed((MouseEvent event) -> {
System.out.println("you clicked "+item.toString()+serie.toString());
});
}
}
barChart.setCursor(Cursor.CROSSHAIR);
XYChart.Series set1=新的XYChart.Series();
XYChart.Series系列1=新的XYChart.Series();
对于(int i=0;i
for (final Series<String, Number> series : barChart.getData()) {
for (final XYChart.Data<String, Number> data : series.getData()) {
Tooltip tooltip = new Tooltip();
tooltip.setText(data.getXValue().toString() +" "+
data.getYValue().toString());
Tooltip.install(data.getNode(), tooltip);
}
}
for(最终系列:barChart.getData()){
对于(最终XYChart.Data:series.getData()){
工具提示工具提示=新工具提示();
tooltip.setText(data.getXValue().toString()+“”+
data.getYValue().toString());
安装(data.getNode(),Tooltip);
}
}
我不太明白这个问题:如果你知道如何/在哪里注册按下的处理程序,注册工具提示有什么问题?我从不使用悬停,我现在不知道如何设置,我在按下条形图时会进入控制台值,但现在不知道如何在图表上设置值以查看感谢帮助,我尝试使用工具提示