mirror of
https://github.com/grafana/grafana.git
synced 2025-09-25 10:44:00 +08:00
feat(testdata): worked on testdata app
This commit is contained in:
@ -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': {
|
||||
|
Reference in New Issue
Block a user