是否可以通过单击图例来显示/隐藏linechart中的某些行,还是必须手动实现?

真诚的

最佳答案

也许每行可以是一个系列,然后您可以使用CSS更改选择行。
我用它来更改表视图中所选数据的颜色。



table.getSelectionModel()
    .selectedIndexProperty()
    .addListener((observable, oldValue, newValue) -> colorPeak(oldValue, newValue));

public void colorPeak(Number oldV, Number newV) {
    if (oldV.intValue() != -1) {
        lineChart.getData().get(oldV.intValue()).getNode().setId("serie-unselect");
    }

    if (newV.intValue() != -1) {
        lineChart.getData().get(newV.intValue()).getNode().setId("serie-select");
    }
}

#serie-unselect {
    -fx-stroke: blue;
}

#serie-select {
    -fx-stroke: //color of the background
}

关于java - JAVAFX LineChart隐藏/显示行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29460044/

10-11 00:30