ng-d3-graphs
Version:
<img src="./assets/ng-d3.png" alt="drawing" width="250" height="250"/>
49 lines (48 loc) • 1.42 kB
TypeScript
import { ElementRef, OnInit } from '@angular/core';
import { Subject } from 'rxjs';
import { GraphOptions } from '../shared/models/graph-options.interface';
import { ViewBox } from '../shared/models/viewbox.interface';
import { D3Service } from '../shared/services/d3.service';
interface LabelsAndData {
x: any;
y: any;
}
interface MultilineData {
label: string;
values: any[];
}
export interface MultilineOptions extends GraphOptions {
gridTicks?: number;
}
export declare class MultilineComponent implements OnInit {
private container;
private d3Service;
data: MultilineData[];
labels: any[];
options?: MultilineOptions;
labelsAndData: LabelsAndData[];
utcParse: (dateString: string) => Date;
x: any;
y: any;
viewBox: ViewBox;
_options: MultilineOptions;
parseTime: (dateString: string) => Date;
formatTime: (date: Date) => string;
onResize$: Subject<void>;
onResize(): void;
constructor(container: ElementRef, d3Service: D3Service);
ngOnInit(): void;
private formatData;
private combineLabelsDataToOne;
render(): void;
private changeAxisColor;
private removeAxisTicks;
private addLabelAxisY;
private addLabelAxisX;
private getXdomain;
least(arr: any[], filterFun: any, pos: any, ym: any): any;
private make_x_gridlines;
private make_y_gridlines;
onResizeEvent(): void;
}
export {};