数据管理 API
loadData(data: LoadDataFormat)
加载时间轴数据(秒制时间)。
addEvent
addEvent(trackIndex: number, startTime: number, endTime: number, title: string, description?: string, customData?: any, readonly?: boolean)
在指定轨道添加事件。
updateEvent
updateEvent(trackIndex: number, eventIndex: number, updates: Partial<TimelineEvent>)
更新事件。
deleteEvent
deleteEvent(trackIndex: number, eventIndex: number)
删除事件。
addTrack
addTrack()
添加一个新的空轨道。
removeTrack
removeTrack()
移除最后一个轨道。
autoRemoveEmptyLastTrack
autoRemoveEmptyLastTrack()
自动移除最后一个空轨道(如果存在)。
setEndTime
setEndTime(endTime: number)
设置时间轴结束时间(秒)。
getEndTime
getEndTime(): number
获取时间轴结束时间(秒)。
beginIndexBatch
beginIndexBatch()
开始批量索引更新。在批量添加或修改大量事件时使用,可以提高性能。
endIndexBatch
endIndexBatch()
结束批量索引更新,并重建索引。
invalidateIndexTrack
invalidateIndexTrack(trackIndex: number)
使指定轨道的索引失效,下次查询时会重新构建。
invalidateIndexAll
invalidateIndexAll()
使所有轨道的索引失效。