我实际上正在使用JavaFX,我希望使用折线图显示每个系列中每个数据的值。这是我正在使用的代码,但不会显示任何内容。
private void showChartData(){
for(Series<String,Number> s:olChartData){
for(Data d:s.getData()){
Node n=d.getNode();
StackPane sp=new StackPane();
sp.setPrefSize(30, 30);
Label l=new label(String.valueOf(Math.round((double)d.YValueProperty().getValue())));
l.setTextFill(Color.BLUE);
l.getStyleClass().addAll("default-color0", "chart-line-symbol", "chart-series-line");
l.setStyle("-fx-font-size: 20; -fx-font-weight:bold;");
l.setMinSize(Label.USE_PREF_SIZE, Label.USE_PREF_SIZE);
sp.getChildren().setAll(l);
d.setNode(sp);
sp.toFront();
}
}
}
我这样解决了我的问题。
private void showChartData() {
for (Series<String, Number> s : olChartData) {
for (Data d : s.getData()) {
StackPane sp = (StackPane) d.getNode();
Label l = new Label(String.valueOf(Math.round((double) d.YValueProperty().getValue())));
l.setStyle("-fx-font-size: 10;");
l.setMinSize(Label.USE_PREF_SIZE, Label.USE_PREF_SIZE);
sp.getChildren().add(l);
sp.toFront();
sp.setCursor(Cursor.TEXT);
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句