【发布时间】:2020-01-30 08:12:07
【问题描述】:
我从here 获得示例,我希望为 BarChart(国家/地区名称)的每个 xAxis 数据类别提供工具提示,以便在每个国家/地区名称的光标处看到工具提示,例如 这是代码
public class BarChartSample extends Application {
final static String austria = "Austria";
final static String brazil = "Brazil";
@Override public void start(Stage stage) {
stage.setTitle("Bar Chart Sample");
final CategoryAxis xAxis = new CategoryAxis();
final NumberAxis yAxis = new NumberAxis();
final BarChart<String,Number> bc = new BarChart(xAxis,yAxis);
bc.setTitle("Country Summary");
xAxis.setLabel("Country");
yAxis.setLabel("Value");
XYChart.Series series1 = new XYChart.Series();
series1.setName("2003");
series1.getData().add(new XYChart.Data(austria, 25601.34));
series1.getData().add(new XYChart.Data(brazil, 20148.82));
Scene scene = new Scene(bc,800,600);
bc.getData().addAll(series1);
//now you can get the nodes.
for (Series<String,Number> serie: bc.getData()){
for (XYChart.Data<String, Number> item: serie.getData()){
item.getNode().setOnMousePressed((MouseEvent event) -> {
System.out.println("you clicked "+item.toString()+serie.toString());
});
}
}
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
我正在寻找你的消息。
【问题讨论】:
标签: java javafx charts tooltip