(el, d, mDispatch)
| 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) { |
no test coverage detected
searching dependent graphs…