【发布时间】:2017-09-04 19:24:26
【问题描述】:
我创建了一个 javafx 饼图,并希望在用户单击饼图的一部分时执行一些操作。我正在关注这个教程:Tuto
这是我的代码
GraphOne.setData(pieChartData);
for (final PieChart.Data data : GraphOne.getData()) {
data.getNode().addEventHandler(MouseEvent.MOUSE_ENTERED,
new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e) {
caption.setTranslateX(e.getSceneX());
caption.setTranslateY(e.getSceneY());
caption.setText(String.valueOf(data.getPieValue()) + "%");
}
});
}
教程代码:
final Label caption = new Label("");
caption.setTextFill(Color.DARKORANGE);
caption.setStyle("-fx-font: 24 arial;");
for (final PieChart.Data data : chart.getData()) {
data.getNode().addEventHandler(MouseEvent.MOUSE_PRESSED,
new EventHandler<MouseEvent>() {
@Override public void handle(MouseEvent e) {
caption.setTranslateX(e.getSceneX());
caption.setTranslateY(e.getSceneY());
caption.setText(String.valueOf(data.getPieValue()) + "%");
}
});
}
我的问题是如何将标签的位置与 mouseEvent 绑定?
【问题讨论】:
标签: java charts highcharts javafx-8