MCPcopy
hub / github.com/novus/nvd3 / mouseEventCallback

Function mouseEventCallback

src/models/scatter.js:343–374  ·  view source on GitHub ↗
(el, d, mDispatch)

Source from the content-addressed store, hash-verified

341 }
342
343 var mouseEventCallback = function(el, d, mDispatch) {
344 if (needsUpdate) return 0;
345 var series = data[d.series];
346 if (series === undefined) return;
347 var point = series.values[d.point];
348 point['color'] = color(series, d.series);
349
350 // standardize attributes for tooltip.
351 point['x'] = getX(point);
352 point['y'] = getY(point);
353
354 // can't just get box of event node since it's actually a voronoi polygon
355 var box = container.node().getBoundingClientRect();
356 var scrollTop = window.pageYOffset || document.documentElement.scrollTop;
357 var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft;
358
359 var pos = {
360 left: x(getX(point, d.point)) + box.left + scrollLeft + margin.left + 10,
361 top: y(getY(point, d.point)) + box.top + scrollTop + margin.top + 10
362 };
363
364 mDispatch({
365 point: point,
366 series: series,
367 pos: pos,
368 relativePos: [x(getX(point, d.point)) + margin.left, y(getY(point, d.point)) + margin.top],
369 seriesIndex: d.series,
370 pointIndex: d.point,
371 event: d3.event,
372 element: el
373 });
374 };
375
376 pointPaths
377 .on('click', function(d) {

Callers 1

updateInteractiveLayerFunction · 0.85

Calls 2

getXFunction · 0.70
getYFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…