import { getAggId } from '../../../../../xy/public' ; import type { Dimension } from '../../../../../xy/public' ; import { Point } from './_get_point' ; export interface Serie { id : string ; rawId : string ; label : string ; count : number ; values : Point [ ] ; format : Dimension [ 'format' ] ; zLabel ? : string ; zFormat ? : Dimension [ 'format' ] ; } export function addToSiri ( series , point , id , yLabel , yFormat , zFormat ? , zLabel ? ) { id = id == null ? '' : id + '' ; if ( series . has ( id ) ) { ( series . get ( id ) as Serie ) . values . push ( point ) ; return ; } series . set ( id , { id : getAggId ( id ) , rawId : id , label : yLabel == null ? id : yLabel , count : 0 , values : [ point ] , format : yFormat , zLabel , zFormat , } ) ; }