feat(annotation): add draggable label positioning

This commit is contained in:
李启源
2026-07-21 11:25:19 +08:00
parent a15df36e18
commit e5ce7375cb
16 changed files with 1329 additions and 388 deletions

View File

@@ -105,7 +105,10 @@ describe('App workspace layout', { timeout: 20_000 }, () => {
)
expect(triangleSeries.get('.waveform-chart__error-bar').attributes('stroke')).toBe('#0960bd')
const triangleLegendItem = firstFrame
const firstFrameLegend = wrapper.get(
'.waveform-chart__legend-track[data-legend-track-index="0"]',
)
const triangleLegendItem = firstFrameLegend
.findAll('.waveform-chart__legend-item')
.find((item) => item.text().includes('BT2_2M'))
expect(triangleLegendItem).toBeDefined()
@@ -139,7 +142,10 @@ describe('App workspace layout', { timeout: 20_000 }, () => {
secondFrame.findAll('.waveform-chart__line').map((line) => line.attributes('data-line-type')),
).toEqual(['step-start', 'step-middle', 'step-end'])
expect(secondFrame.findAll('.waveform-chart__points')).toHaveLength(3)
const legendItems = secondFrame.findAll('.waveform-chart__legend-item')
const secondFrameLegend = wrapper.get(
'.waveform-chart__legend-track[data-legend-track-index="1"]',
)
const legendItems = secondFrameLegend.findAll('.waveform-chart__legend-item')
expect(legendItems).toHaveLength(3)
expect(legendItems.map((item) => item.get('.waveform-legend__line').attributes('d'))).toEqual([
'M1 8H25',