mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
34 lines
657 B
TypeScript
34 lines
657 B
TypeScript
import { Vector } from '../types';
|
|
|
|
import { FunctionalVector } from './FunctionalVector';
|
|
import { vectorToArray } from './vectorToArray';
|
|
|
|
/**
|
|
* RowVector makes the row values look like a vector
|
|
* @internal
|
|
* @deprecated use a simple Arrays
|
|
*/
|
|
export class RowVector extends FunctionalVector<number> {
|
|
constructor(private columns: Vector[]) {
|
|
super();
|
|
}
|
|
|
|
rowIndex = 0;
|
|
|
|
get length(): number {
|
|
return this.columns.length;
|
|
}
|
|
|
|
get(index: number): number {
|
|
return this.columns[index].get(this.rowIndex);
|
|
}
|
|
|
|
toArray(): number[] {
|
|
return vectorToArray(this);
|
|
}
|
|
|
|
toJSON(): number[] {
|
|
return vectorToArray(this);
|
|
}
|
|
}
|