Ich schreibe ein Testprogramm, wo Sie über 70% erhalten müssen, um den Test zu bestehen. Ich habe ein LineChart und eine Reihe eingerichtet, die den Prozentwert und das Datum als Koordinaten nimmt. Ich möchte die Knoten färben, die> = 70% grün und den Rest rot sind. Hier ist ein Codefragment:Stil für einen bestimmten Knoten in einer Serie festlegen - JavaFX
for(final XYChart.Data<String, Number> data : series.getData()){
System.out.println(data.getXValue());
if(percent>=70){
data.getNode().setStyle("-fx-background-color: green;");
}else{
data.getNode().setStyle("-fx-background-color: red;");
}
data.getNode().addEventHandler(MouseEvent.MOUSE_MOVED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
// TODO Auto-generated method stub
data.getNode().setCursor(Cursor.HAND);
Tooltip.install(data.getNode(), new Tooltip("Am: \n"+data.getXValue()+"\nZu: "+data.getYValue()+"%"));
}
});
}
Das Problem ist, dass ich nicht in der Lage bin, einen bestimmten Knoten in einer Reihe zu färben. Ich hoffe, dass jemand mir helfen kann.
Css ist der beste Weg, dies zu tun. Benutzt du Scenebuilder? – Sedrick
Ich bin neugierig, ob dein Tooltip mit der Maus funktioniert? Wenn nicht schauen, was ich hier gemacht habe. http://stackoverflow.com/questions/14615590/javafx-linechart-hover-values/40431880#40431880 – Sedrick