如何在JavaFX中将X,Y数据类型转换为双值?
我正在使用JavaFX创建一个通用折线图,它可以接收轴上的“字符串”或“数字”数据类型,但我使用的数据类型X,Y有一个问题,因为在向图表添加数据的方法中,我有两个通用参数X和Y,我需要将“Y”转换为“double”因为当我使用这个方法时,Y参数是一个“double”值,但我不能再次将“Y”值转换为“double” 添加数据的方法是:如何在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
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线形图
point.setNode(new JFXStackPaneSymbol(Double.parseDouble(y.toString()), new Dimension(15, 15)));