feat(testdata): worked on testdata app

This commit is contained in:
Torkel Ödegaard
2016-09-27 14:39:51 +02:00
parent 81cb4a740b
commit 34f15d92d0
30 changed files with 512 additions and 169 deletions

View File

@ -2,6 +2,7 @@
import kbn from 'app/core/utils/kbn';
import _ from 'lodash';
import moment from 'moment';
import TimeSeries from 'app/core/time_series2';
import {colors} from 'app/core/core';
@ -28,8 +29,10 @@ export class DataProcessor {
switch (this.panel.xaxis.mode) {
case 'series':
case 'time': {
return options.dataList.map(this.timeSeriesHandler.bind(this));
case 'time': {
return options.dataList.map((item, index) => {
return this.timeSeriesHandler(item, index, options);
});
}
case 'field': {
return this.customHandler(firstItem);
@ -74,33 +77,26 @@ export class DataProcessor {
}
}
seriesHandler(seriesData, index, datapoints, alias) {
timeSeriesHandler(seriesData, index, options) {
var datapoints = seriesData.datapoints;
var alias = seriesData.target;
var colorIndex = index % colors.length;
var color = this.panel.aliasColors[alias] || colors[colorIndex];
var series = new TimeSeries({datapoints: datapoints, alias: alias, color: color, unit: seriesData.unit});
// if (datapoints && datapoints.length > 0) {
// var last = moment.utc(datapoints[datapoints.length - 1][1]);
// var from = moment.utc(this.range.from);
// if (last - from < -10000) {
// this.datapointsOutside = true;
// }
//
// this.datapointsCount += datapoints.length;
// this.panel.tooltip.msResolution = this.panel.tooltip.msResolution || series.isMsResolutionNeeded();
// }
if (datapoints && datapoints.length > 0) {
var last = datapoints[datapoints.length - 1][1];
var from = options.range.from;
if (last - from < -10000) {
series.isOutsideRange = true;
}
}
return series;
}
timeSeriesHandler(seriesData, index) {
var datapoints = seriesData.datapoints;
var alias = seriesData.target;
return this.seriesHandler(seriesData, index, datapoints, alias);
}
customHandler(dataItem) {
console.log('custom', dataItem);
let nameField = this.panel.xaxis.name;
@ -126,21 +122,21 @@ export class DataProcessor {
return [];
}
tableHandler(seriesData, index) {
var xColumnIndex = Number(this.panel.xaxis.columnIndex);
var valueColumnIndex = Number(this.panel.xaxis.valueColumnIndex);
var datapoints = _.map(seriesData.rows, (row) => {
var value = valueColumnIndex ? row[valueColumnIndex] : _.last(row);
return [
value, // Y value
row[xColumnIndex] // X value
];
});
var alias = seriesData.columns[valueColumnIndex].text;
return this.seriesHandler(seriesData, index, datapoints, alias);
}
// tableHandler(seriesData, index) {
// var xColumnIndex = Number(this.panel.xaxis.columnIndex);
// var valueColumnIndex = Number(this.panel.xaxis.valueColumnIndex);
// var datapoints = _.map(seriesData.rows, (row) => {
// var value = valueColumnIndex ? row[valueColumnIndex] : _.last(row);
// return [
// value, // Y value
// row[xColumnIndex] // X value
// ];
// });
//
// var alias = seriesData.columns[valueColumnIndex].text;
//
// return this.seriesHandler(seriesData, index, datapoints, alias);
// }
// esRawDocHandler(seriesData, index) {
// let xField = this.panel.xaxis.esField;
@ -160,7 +156,7 @@ export class DataProcessor {
// var alias = valueField;
// return this.seriesHandler(seriesData, index, datapoints, alias);
// }
//
validateXAxisSeriesValue() {
switch (this.panel.xaxis.mode) {
case 'series': {