在悬停时显示javafx 2线图值

时间:2014-01-31 15:50:10

标签: javafx-2 linechart

我一直在为我的项目使用this示例,它的工作非常好。

我的问题:是否可以抵消悬停的节点,使其不覆盖基础数据点。该示例将悬停节点置于“正常”节点的正中心。它有点妨碍带有大量数据点的图表。

enter image description here

1 个答案:

答案 0 :(得分:6)

一个简单的解决方案是为显示的Label设置自定义翻译。以下代码摘自example

  private Label createDataThresholdLabel(int priorValue, int value)
    {
        final Label label = new Label(value + "");
        label.setTranslateY(-25); //Move label 25 pixels up
        label.getStyleClass().addAll("default-color0", "chart-line-symbol", "chart-series-line");
        label.setStyle("-fx-font-size: 20; -fx-font-weight: bold;");

        if (priorValue == 0)
        {
            label.setTextFill(Color.DARKGRAY);
        }
        else if (value > priorValue)
        {
            label.setTextFill(Color.FORESTGREEN);
        }
        else
        {
            label.setTextFill(Color.FIREBRICK);
        }

        label.setMinSize(Label.USE_PREF_SIZE, Label.USE_PREF_SIZE);
        return label;
    }