修复图表实例标识并扩展版本兼容性
All checks were successful
Package component / package (push) Successful in 6m0s

This commit is contained in:
李启源
2026-07-21 16:37:35 +08:00
parent 65a0c4933c
commit 07e9855eac
9 changed files with 448 additions and 9 deletions

View File

@@ -21,7 +21,6 @@ import {
onMounted,
ref,
shallowRef,
useId,
watch,
type CSSProperties,
} from 'vue'
@@ -79,6 +78,7 @@ import { buildTrackLayouts, measureTrackYAxisClearance, Y_AXIS_EXPONENT_GAP } fr
import { calculateRotatedTitleLayout, TITLE_AREA_HORIZONTAL_PADDING } from './core/title'
import { usePreparedWaveformSeries } from './core/useWaveformData'
import WaveformAnnotationEditor from './annotation/WaveformAnnotationEditor.vue'
import { useWaveformInstanceId } from '../utils/waveformId'
const props = withDefaults(
defineProps<{
@@ -174,7 +174,7 @@ const suppressHoverUntilMove = ref(false)
const currentPage = ref(1)
const resizeObserver = shallowRef<ResizeObserver>()
const zoomBehaviors = new Map<number | 'shared', ZoomBehavior<SVGRectElement, unknown>>()
const clipPathId = `${useId()}-waveform-clip`
const clipPathId = useWaveformInstanceId('waveform-clip')
const internalInteractionMode = ref<WaveformInteractionMode | undefined>(undefined)
const internalHiddenSeriesIds = ref(new Set(props.defaultHiddenSeriesIds))
const annotationInteraction = useWaveformAnnotationInteraction()