UNPKG

@progress/kendo-charts

Version:

Kendo UI platform-independent Charts library

37 lines (29 loc) 885 B
import autoMajorUnit from '../../core/utils/auto-major-unit'; import { valueOrDefault } from '../../common'; function getScatterTrendlineData(valueMapper, range, options) { var data = []; var xMin = range.xMin; var xMax = range.xMax; var forecast = (options || {}).forecast; if (forecast) { if (forecast.before > 0) { xMin -= forecast.before; } if (forecast.after > 0) { xMax += forecast.after; } } var samplingInterval = (options || {}).samplingInterval; var delta = valueOrDefault(samplingInterval, autoMajorUnit(xMin, xMax) / 10); if (samplingInterval <= 0) { delta = xMax - xMin; } for (var x = xMin; x <= xMax; x += delta) { data.push([ x, valueMapper(x) ]); } return data; } export default getScatterTrendlineData;