Skip to content

Commit e524061

Browse files
committed
fixes #4683; use correct series names for legend hover
1 parent 7b34c3c commit e524061

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/modules/Series.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ export default class Series {
132132
const w = this.w
133133

134134
const targetElement = this.getSeriesByName(seriesName)
135-
let realIndex = parseInt(targetElement.getAttribute('data:realIndex'), 10)
135+
let realIndex = parseInt(targetElement?.getAttribute('data:realIndex'), 10)
136136

137137
let allSeriesEls = w.globals.dom.baseEl.querySelectorAll(
138138
`.apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis`
@@ -168,7 +168,7 @@ export default class Series {
168168
allSeriesEls[se].classList.add(this.legendInactiveClass)
169169
}
170170

171-
if (seriesEl !== null) {
171+
if (seriesEl) {
172172
if (!w.globals.axisCharts) {
173173
seriesEl.parentNode.classList.remove(this.legendInactiveClass)
174174
}
@@ -181,6 +181,10 @@ export default class Series {
181181
if (yaxisEl !== null) {
182182
yaxisEl.classList.remove(this.legendInactiveClass)
183183
}
184+
} else {
185+
for (let se = 0; se < allSeriesEls.length; se++) {
186+
allSeriesEls[se].classList.remove(this.legendInactiveClass)
187+
}
184188
}
185189
}
186190

@@ -196,7 +200,7 @@ export default class Series {
196200
if (e.type === 'mousemove') {
197201
let realIndex = parseInt(targetElement.getAttribute('rel'), 10) - 1
198202

199-
this.highlightSeries(w.config.series[realIndex].name)
203+
this.highlightSeries(w.globals.seriesNames[realIndex])
200204
} else if (e.type === 'mouseout') {
201205
for (let se = 0; se < allSeriesEls.length; se++) {
202206
allSeriesEls[se].classList.remove(this.legendInactiveClass)

0 commit comments

Comments
 (0)