MCPcopy
hub / github.com/chartjs/Chart.js / _updateHoverStyles

Method _updateHoverStyles

src/core/core.controller.js:1145–1158  ·  src/core/core.controller.js::Chart._updateHoverStyles

* @private

(active, lastActive, replay)

Source from the content-addressed store, hash-verified

1143 * @private
1144 */
1145 _updateHoverStyles(active, lastActive, replay) {
1146 const hoverOptions = this.options.hover;
1147 const diff = (a, b) => a.filter(x => !b.some(y => x.datasetIndex === y.datasetIndex && x.index === y.index));
1148 const deactivated = diff(lastActive, active);
1149 const activated = replay ? active : diff(active, lastActive);
1150
1151 if (deactivated.length) {
1152 this.updateHoverStyle(deactivated, hoverOptions.mode, false);
1153 }
1154
1155 if (activated.length && hoverOptions.mode) {
1156 this.updateHoverStyle(activated, hoverOptions.mode, true);
1157 }
1158 }
1159
1160 /**
1161 * @private

Callers 3

updateMethod · 0.95
setActiveElementsMethod · 0.95
_handleEventMethod · 0.95

Calls 1

updateHoverStyleMethod · 0.95

Tested by

no test coverage detected