@xui/charts
Version:
xUI Charts for Angular
28 lines (27 loc) • 974 B
TypeScript
import { ApplicationRef, Signal, WritableSignal } from '@angular/core';
import { Entity, Metric } from './analysis.types';
import { ECharts } from 'echarts';
import * as i0 from "@angular/core";
export interface Trend {
metric: Metric;
entity: Entity;
}
export type Chart = Trend[];
export declare class AnalysisService {
private appRef;
private _eCharts;
private _isDragging;
private _charts;
get charts(): WritableSignal<Chart>[];
constructor(appRef: ApplicationRef);
getChart(index: number): Signal<Chart>;
addChart(position: number, trends: Chart): void;
addTrend(chartPos: number, trend: Trend): void;
removeTrend(chartPos: number, trendPos: number): void;
get isDragging(): Signal<boolean>;
dragStarted(): void;
dragEnded(): void;
connectChart(chart: ECharts): void;
static ɵfac: i0.ɵɵFactoryDeclaration<AnalysisService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<AnalysisService>;
}