如何在scalaJS中的js.Array里面为文件中指定的高级图创建js.Array?

时间:2017-01-21 12:38:11

标签: javascript scala highcharts scala-collections scala.js

我正在使用scalaJS中的highcharts。我想在scalaJS中创建这样的[[0,1],[1,2],[2,8]] JS数组(基本上是2D数组)
可以在本文档中看到可以传递哪些参数: HighChart Documentation
需要将此数组重写为类的data val(请参阅文档) 如何在文档中指定的类型的scala中创建2D数组? 查找示例项目Here(GitHub)

2 个答案:

答案 0 :(得分:0)

import scala.scalajs.js

val data = js.Array(
  js.Array(0, 1),
  js.Array(1, 2),
  js.Array(2, 8) 
)

答案 1 :(得分:0)

在Scaladoc中,预期的data类型为:

js.UndefOr[js.Array[CleanJsObject[SeriesLineData] | js.Array[js.Any] | Double]]

这是一个非常可怕的野兽,类型推断很难搞清楚。您可以像这样帮助类型推断:

val data: js.UndefOr[js.Array[CleanJsObject[SeriesLineData] | js.Array[js.Any] | Double]] =
  js.defined(js.Array(
      js.Array[js.Any](0, 1),
      js.Array[js.Any](1, 2),
      js.Array[js.Any](2, 8)
  ))