MCPcopy
hub / github.com/ecomfe/echarts-wordcloud / getInfoGridFromMouseTouchEvent

Function getInfoGridFromMouseTouchEvent

src/layout.js:434–460  ·  view source on GitHub ↗
(
    evt
  )

Source from the content-addressed store, hash-verified

432 var hovered;
433
434 var getInfoGridFromMouseTouchEvent = function getInfoGridFromMouseTouchEvent(
435 evt
436 ) {
437 var canvas = evt.currentTarget;
438 var rect = canvas.getBoundingClientRect();
439 var clientX;
440 var clientY;
441 /** Detect if touches are available */
442 if (evt.touches) {
443 clientX = evt.touches[0].clientX;
444 clientY = evt.touches[0].clientY;
445 } else {
446 clientX = evt.clientX;
447 clientY = evt.clientY;
448 }
449 var eventX = clientX - rect.left;
450 var eventY = clientY - rect.top;
451
452 var x = Math.floor((eventX * (canvas.width / rect.width || 1)) / g);
453 var y = Math.floor((eventY * (canvas.height / rect.height || 1)) / g);
454
455 if (!infoGrid[x]) {
456 return null
457 }
458
459 return infoGrid[x][y];
460 };
461
462 var wordcloudhover = function wordcloudhover(evt) {
463 var info = getInfoGridFromMouseTouchEvent(evt);

Callers 2

wordcloudhoverFunction · 0.85
wordcloudclickFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected