commonMain.jetbrains.letsPlot.stat.stat_smooth.kt Maven / Gradle / Ivy
/*
* Copyright (c) 2021. JetBrains s.r.o.
* Use of this source code is governed by the MIT license that can be found in the LICENSE file.
*/
package jetbrains.letsPlot.stat
import jetbrains.letsPlot.Pos
import jetbrains.letsPlot.Stat
import jetbrains.letsPlot.intern.GeomKind
import jetbrains.letsPlot.intern.Options
import jetbrains.letsPlot.intern.layer.geom.SmoothAesthetics
import jetbrains.letsPlot.intern.layer.geom.SmoothMapping
import jetbrains.letsPlot.intern.layer.stat.SmoothStatParameters
@Suppress("ClassName")
class statSmooth(
data: Map<*, *>? = null,
geom: jetbrains.letsPlot.intern.layer.GeomOptions = jetbrains.letsPlot.intern.layer.GeomOptions(GeomKind.SMOOTH),
position: jetbrains.letsPlot.intern.layer.PosOptions = Pos.identity,
showLegend: Boolean = true,
sampling: jetbrains.letsPlot.intern.layer.SamplingOptions? = null,
override val x: Double? = null,
override val y: Double? = null,
override val ymin: Double? = null,
override val ymax: Double? = null,
override val size: Number? = null,
override val linetype: Any? = null,
override val color: Any? = null,
override val fill: Any? = null,
override val alpha: Number? = null,
override val method: String? = null,
override val n: Int? = null,
override val level: Number? = null,
override val se: Boolean? = null,
override val span: Number? = null,
override val deg: Int? = null,
override val seed: Long? = null,
override val maxN: Int? = null,
mapping: SmoothMapping.() -> Unit = {}
) : SmoothAesthetics,
SmoothStatParameters,
jetbrains.letsPlot.intern.layer.LayerBase(
mapping = SmoothMapping().apply(mapping).seal(),
data = data,
geom = geom,
stat = Stat.smooth(),
position = position,
showLegend = showLegend,
sampling = sampling
) {
override fun seal(): Options {
return super.seal() +
super.seal()
}
}