zoomChart = {
const hover = vl
.selectPoint("hover")
.encodings("x")
.on("mouseover")
.nearest(true);
const TOOLTIP_CONTENT = CONSTANTS.lyric_line || [
CONSTANTS.lyric_line,
CONSTANTS.performer
];
return vl
.markCircle()
.params(vl.selectInterval().bind("scales"))
.encode(
vl
.x()
.fieldQ(CONSTANTS.x)
.scale({ domain: [0, 1] }),
vl.tooltip(TOOLTIP_CONTENT),
vl
.y()
.fieldQ(CONSTANTS.y)
.scale({ domain: [0, 1] })
)
.data(lyricsData)
.render();
}