All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openmole.plotlyjs.Splom.scala Maven / Gradle / Ivy

package org.openmole.plotlyjs

import org.querki.jsext.{ JSOptionBuilder, OptMap, noOpts }

import scala.scalajs.js

@js.native
trait Diagonal extends js.Object {
  val visible: js.UndefOr[Boolean] = js.native
}

object Diagonal extends DiagonalBuilder(noOpts)

class DiagonalBuilder(val dict: OptMap) extends JSOptionBuilder[Diagonal, DiagonalBuilder](new DiagonalBuilder(_)) {
  def visible(v: Boolean) = jsOpt("visible", v)
}

import Diagonal._

@js.native
trait SplomData extends js.Object {

  // Histograms
  val showupperhalf: js.UndefOr[Boolean] = js.native
  val showlowerhalf: js.UndefOr[Boolean] = js.native
  val diagonal: js.UndefOr[Diagonal] = js.native
}

object SplomDataBuilder {

  implicit class SplomDataBuilder(plotDataBuilder: PlotDataBuilder) {

    def showupperhalf(v: Boolean) = plotDataBuilder.asJsOpt("showupperhalf", v)

    def showlowerhalf(v: Boolean) = plotDataBuilder.asJsOpt("showlowerhalf", v)

    def diagonal(v: Diagonal) = plotDataBuilder.asJsOpt("diagonal", v)

    def diagonalOff = {
      val d: Diagonal = Diagonal.visible(false)
      plotDataBuilder.asJsOpt("diagonal", d)
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy