如何在JavaFX中将X,Y数据类型转换为双值?

如何在JavaFX中将X,Y数据类型转换为双值?,java,javafx,linechart,Java,Javafx,Linechart,我正在使用JavaFX创建一个通用折线图,它可以接收轴上的“字符串”或“数字”数据类型,但我使用的数据类型X,Y有一个问题,因为在向图表添加数据的方法中,我有两个通用参数X和Y,我需要将“Y”转换为“double”因为当我使用这个方法时,Y参数是一个“double”值,但我不能再次将“Y”值转换为“double” 添加数据的方法是: public void addData(final String idSeries, final X x, final Y y, String kindOf

我正在使用JavaFX创建一个通用折线图,它可以接收轴上的“字符串”或“数字”数据类型,但我使用的数据类型X,Y有一个问题,因为在向图表添加数据的方法中,我有两个通用参数X和Y,我需要将“Y”转换为“double”因为当我使用这个方法时,Y参数是一个“double”值,但我不能再次将“Y”值转换为“double”

添加数据的方法是:

    public void addData(final String idSeries, final X x, final Y y, String kindOfSymbol) {
        //valido que exista la serie
        boolean seriesExist = seriesMap.containsKey(idSeries);
        //obtengo el index de la serie, como fue almacenada en la grafica
        Integer indexSerie = seriesMap.get(idSeries);
        if (seriesExist) {
            Platform.runLater(() - > {
                XYChart.Series < X, Y > currentSeries = null;
                currentSeries = chart.getData().get(indexSerie.intValue());
                int lastNodePosition = currentSeries.getData().size() - 1;

                XYChart.Data < X, Y > point = new XYChart.Data < > (x, y);
//The problem is here when I try to convert "Y" to "double" because the object JFXStackPaneSymbol require the double and Dimension parameters
                point.setNode(new JFXStackPaneSymbol(y, new Dimension(15, 15)));
                currentSeries.getData().add(point);
                currentSeries.getData().get(lastNodePosition).getNode().setStyle(kindOfSymbol);
            });
        }
    }
非常感谢您的帮助。

解决方案是:

Double.parseDouble(y.toString())

该守则的内容如下:

point.setNode(new JFXStackPaneSymbol(Double.parseDouble(y.toString()), new Dimension(15, 15)));

你能用声明显示吗?编辑:类、类型X、Y等的声明X、Y数据类型是JavaFX的一部分。。查看类声明。。。。公共类JFXPanel线形图扩展JFXPanel{private Scene Scene;private LineChartchart;请提供一个,否则很难提出建议。从未听说过类JFXStackPanesSymbol?因此请提供一个合适且可运行的示例。JFXStackPanesSymbol是一个自定义类,不是JavaFX的一部分。但只需要一个双精度值,我需要检索Y参数
point.setNode(new JFXStackPaneSymbol(Double.parseDouble(y.toString()), new Dimension(15, 15)));