]> git.ipfire.org Git - thirdparty/Chart.js.git/commitdiff
Use correct dataset index in parseVisibleItems (#6786)
authorJukka Kurkela <jukka.kurkela@gmail.com>
Sat, 23 Nov 2019 22:38:48 +0000 (00:38 +0200)
committerEvert Timberg <evert.timberg+github@gmail.com>
Sat, 23 Nov 2019 22:38:48 +0000 (17:38 -0500)
* Use correct dataset index

* Review1

src/core/core.interaction.js

index a558d8b20c13dfcc16fc3b02639b269a75455f80..792ce2ecb3577a2c2b7cfc49733f6307e7193f4f 100644 (file)
@@ -25,15 +25,15 @@ function getRelativePosition(e, chart) {
  * @param {function} handler - the callback to execute for each visible item
  */
 function parseVisibleItems(chart, handler) {
-       var metasets = chart._getSortedVisibleDatasetMetas();
-       var metadata, i, j, ilen, jlen, element;
+       const metasets = chart._getSortedVisibleDatasetMetas();
+       let index, data, element;
 
-       for (i = 0, ilen = metasets.length; i < ilen; ++i) {
-               metadata = metasets[i].data;
-               for (j = 0, jlen = metadata.length; j < jlen; ++j) {
-                       element = metadata[j];
+       for (let i = 0, ilen = metasets.length; i < ilen; ++i) {
+               ({index, data} = metasets[i]);
+               for (let j = 0, jlen = data.length; j < jlen; ++j) {
+                       element = data[j];
                        if (!element._view.skip) {
-                               handler(element, i, j);
+                               handler(element, index, j);
                        }
                }
        }