@progress/kendo-charts
Version:
Kendo UI platform-independent Charts library
37 lines (29 loc) • 885 B
JavaScript
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;