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

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

package org.openmole.plotlyjs

import org.openmole.plotlyjs.ScatterPolar.Toself

package object all extends symbols.PlotSymbols {

  import HistogramDataBuilder._
  import ScatterPolarDataBuilder._
  import ScatterPolar._

  def line = PlotLine

  def marker = PlotMarker

  def color = Color

  def sizemode = SizeMode

  def colorscale = ColorScale

  def ysymbol = PlotSymbol

  def axis = Axis

  def plotmode = PlotMode

  def plottype = PlotType

  def grid = Grid

  def diagonal = Diagonal

  def polar = PolarLayout

  def ternary = TernaryLayout

  def shape = Shape

  def dimension = Dimension

  // Linechart objects
  def linechart = PlotData

  implicit class PlotDataAPI(plotDataBuilder: PlotDataBuilder) {
    def lines = plotDataBuilder.setMode(plotmode.markers.lines)

    def text = plotDataBuilder.setMode(plotmode.markers.text)

    def marker(marker: PlotMarker) = plotDataBuilder.set(marker)
  }

  implicit class PlotMarkerAPI(plotMarkerBuilder: PlotMarkerBuilder) {

    def symbol(symbol: PlotSymbol) = plotMarkerBuilder.set(symbol)

    def line(line: PlotLine) = plotMarkerBuilder.set(line)

    def color(color: Color) = plotMarkerBuilder.set(color)

    def sizeMode(sizeMode: SizeMode) = plotMarkerBuilder.set(sizeMode)

    def colorScale(colorScale: ColorScale) = plotMarkerBuilder.set(colorScale)

  }

  // Histogram objects
  def histogram = PlotData.set(plottype.histogram).histnorm(HistNorm.default)

  def bin = Bin

  def scatter = PlotData.set(plottype.scatter).setMode(plotmode.markers)

  def scatter3d = PlotData.set(plottype.scatter3d)

  def scatterPolar = PlotData.set(plottype.scatterPolar).fillPolar(toself)

  def scatterTernary = PlotData.set(plottype.scatterTernary)

  def box = PlotData.set(plottype.box)

  def splom = PlotData.set(plottype.splom)

  def heatmap = PlotData.set(plottype.heatmap)

  def parallelCoordinates = PlotData.set(plottype.parallelCoordinates)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy