-ระ บบ pie chart และคำนวณ สี

This commit is contained in:
2025-11-14 10:10:55 +07:00
parent 139167be8a
commit 7b441c3600
5 changed files with 108 additions and 26 deletions

View File

@@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { IDropAct, IStateDrop, IActData } from '../../interfaces/dashboard.interface';
import { IDropAct, IStateDrop, IActData, IActSumData } from '../../interfaces/dashboard.interface';
@Injectable({
providedIn: 'root'
@@ -8,7 +8,8 @@ import { IDropAct, IStateDrop, IActData } from '../../interfaces/dashboard.inter
export class DashboardStateService {
// ประกาศ BehaviorSubject ด้วย Interface
private dashboardState = new BehaviorSubject<IStateDrop | null>(null);
private accountting = new BehaviorSubject<IActData[] | null>(null);
private accounttingState = new BehaviorSubject<IActData[] | null>(null);
private actsumState = new BehaviorSubject<IActSumData | null>(null);
// ส่ง Observable ไปให้ components subscribe
getStateResult(): Observable<IStateDrop | null> {
@@ -22,7 +23,12 @@ export class DashboardStateService {
setStateAccountResult(dashboard: IActData[]): void {
this.accountting.next(dashboard);
this.accounttingState.next(dashboard);
}
setStateSumResult(sumResult: IActSumData): void {
this.actsumState.next(sumResult);
}
// เคลียร์ state
@@ -31,9 +37,15 @@ export class DashboardStateService {
}
getStateAccountResult(): Observable<IActData[] | null> {
return this.accountting.asObservable();
return this.accounttingState.asObservable();
}
getStateSumResult(): Observable<IActSumData | null> {
return this.actsumState.asObservable();
}
// ดึงค่า current state (ไม่ใช่ observable)
// getCurrentState(): IDropAct | null {
// return this.dashboardState.value;