plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/QQ2Stat.kt [19:33]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - override fun apply(data: DataFrame, statCtx: StatContext, messageConsumer: (s: String) -> Unit): DataFrame { if (!hasRequiredValues(data, Aes.X) || !hasRequiredValues(data, Aes.Y)) { return withEmptyStatValues() } val statData = buildStat( data.getNumeric(TransformVar.X), data.getNumeric(TransformVar.Y) ) return DataFrame.Builder() .putNumeric(Stats.X, statData.getValue(Stats.X)) .putNumeric(Stats.Y, statData.getValue(Stats.Y)) .build() } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - plot-base/src/commonMain/kotlin/org/jetbrains/letsPlot/core/plot/base/stat/QQ2LineStat.kt [21:35]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - override fun apply(data: DataFrame, statCtx: StatContext, messageConsumer: (s: String) -> Unit): DataFrame { if (!hasRequiredValues(data, Aes.X) || !hasRequiredValues(data, Aes.Y)) { return withEmptyStatValues() } val statData = buildStat( data.getNumeric(TransformVar.X), data.getNumeric(TransformVar.Y) ) return DataFrame.Builder() .putNumeric(Stats.X, statData.getValue(Stats.X)) .putNumeric(Stats.Y, statData.getValue(Stats.Y)) .build() } - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -