1

我尝试使用 javafx 和 scala 制作折线图,但在将 Number 转换为 Double 时遇到了一些问题。

我的问题在这里,NumberAxis扩展了 Number (java.lang.Number)

val xAxis = new NumberAxis()
val yAxis = new NumberAxis()

您还可以在此处查看 api:http: //docs.oracle.com/javafx/2/api/javafx/scene/chart/NumberAxis.html

在我的程序中,我想创建一个new LineChart[Double,Double]而不是LineChart[Number,Number],所以我的转换问题就在这里,LineChart无法转换NumberAxis为 Double。

//Type mistmatch
new LineChart[Double,Double](xAxis, yAxis)

有没有可能定义一个DoubleAxis?还是IntAxis

取而代之的是,我创建了所有我XYChartjava.lang.Number类型:

val xAxis = new NumberAxis()
val yAxis = new NumberAxis()

val linechart = new LineChart[Number, Number] (xAxis, yAxis)
val mySeries = new XYChart.Series[Number, Number]()

// here you can the implicit conversion between Number and Double,
// not bad, but i don't know how the conversion is made ... :/

val myData: XYChart.Data[Number, Number] = new XYChart.Data(1.0, 2.0)

mySeries.getData().add(myData)

linechart.getData().add(mySeries)

您认为在 scala 中有更好的方法吗?

4

0 回答 0