我尝试使用 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
?
取而代之的是,我创建了所有我XYChart
的java.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 中有更好的方法吗?