我在折线图中显示每个系列的标签,而不是图表图例符号.当点击标签时,会添加一个 colored颜色 Select 器来 Select 系列 colored颜色 . 我正在寻找一种方法,只显示调色板,而不是 colored颜色 Select 器(see here for definition)
以下是提取可点击标签部分的代码片段:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ColorPicker;
import javafx.scene.control.Label;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class LabelColorPicker extends Application {
@Override
public void start(Stage stage) throws Exception {
Pane pane = new Pane();
ColorPicker colorPicker = new ColorPicker() {
@Override
public void hide() {
super.hide();
pane.getChildren().remove(this);
}
};
colorPicker.setValue(Color.BLUE);
Label label = new Label("Series name");
label.textFillProperty().bind(colorPicker.valueProperty());
pane.getChildren().add(label);
label.addEventFilter(MouseEvent.MOUSE_PRESSED, event -> {
pane.getChildren().add(colorPicker);
colorPicker.show();
colorPicker.layoutYProperty().bind(label.heightProperty());
});
Scene scene = new Scene(pane, 800, 600);
stage.setScene(scene);
stage.show();
}
}