2016-12-06 19 views
0

私はScala.js(v0.6.13)用のHighChartsファサードを使用していますが、チャート上に十字形を設定するのが難しいです。十字線がブールまたはYAxisCrosshairのいずれかになりますことをScala.js共用体型

val crosshair: UndefOr[|[Boolean, CleanJsObject[YAxisCrosshair]]] 

:私がのScala.js組合型の宣言を参照してくださいというのが私の理解ですか?

もしそうであればtrueに十字線が設定された私の宣言は正しくコンパイル:

override val yAxis: Cfg[YAxis] = YAxis(
    gridLineWidth = 0, 
    minorGridLineWidth = 0, 
    opposite = false, 
    labels = YAxisLabels(
    align = "right", 
    format = "{value:.8f}" 
), 
    crosshair = true 
) 

しかし、私はYAxisCrosshair私のプロジェクトに十字線を設定したときにコンパイルされません。

override val yAxis: Cfg[YAxis] = YAxis(
    gridLineWidth = 0, 
    minorGridLineWidth = 0, 
    opposite = false, 
    labels = YAxisLabels(
    align = "right", 
    format = "{value:.8f}" 
), 
    crosshair = YAxisCrosshair(
    snap = false, 
    label = YAxisCrosshairLabel(
     format = "{value:.8f}" 
    ) 
) 
) 

の後の結果:

type mismatch; 
    found : com.highstock.config.YAxisCrosshair 
    required: scala.scalajs.js.UndefOr[scala.scalajs.js.|  [Boolean,com.highcharts.CleanJsObject[com.highstock.config.YAxisCrosshair]]] 

私がここで行方不明ですか?

答えて

1

私は答えを見つけたと思います。

override val yAxis: Cfg[YAxis] = YAxis(
    gridLineWidth = 0, 
    minorGridLineWidth = 0, 
    opposite = false, 
    labels = YAxisLabels(
    align = "right", 
    format = "{value:.8f}" 
), 
    crosshair = YAxisCrosshair(
    snap = false, 
    label = YAxisCrosshairLabel(
     format = "{value:.8f}" 
    ) 
): CleanJsObject[YAxisCrosshair] 
) 
+0

「:CleanJSObject [YAxisCrosshair] '何とか強調したいと思うかもしれませんが、そうです。 – gzm0

関連する問題