GraphNG: replace bizcharts with uPlot for sparklines (#29632)

This commit is contained in:
Ryan McKinley
2020-12-08 08:13:12 -08:00
committed by GitHub
parent 0e0ab8c9ef
commit 3ce93050e0
17 changed files with 317 additions and 473 deletions
@@ -0,0 +1,36 @@
import { Field, FieldType } from '../types';
import { FunctionalVector } from './FunctionalVector';
/**
* IndexVector is a simple vector implementation that returns the index value
* for each element in the vector. It is functionally equivolant a vector backed
* by an array with values: `[0,1,2,...,length-1]`
*/
export class IndexVector extends FunctionalVector<number> {
constructor(private len: number) {
super();
}
get length() {
return this.len;
}
get(index: number): number {
return index;
}
/**
* Returns a field representing the range [0 ... length-1]
*/
static newField(len: number): Field<number> {
return {
name: '',
values: new IndexVector(len),
type: FieldType.number,
config: {
min: 0,
max: len - 1,
},
};
}
}
@@ -5,5 +5,6 @@ export * from './ConstantVector';
export * from './BinaryOperationVector';
export * from './SortedVector';
export * from './FormattedVector';
export * from './IndexVector';
export { vectorator } from './FunctionalVector';