From dc3f36b32adc0e445feb37d9a3a16bfa2a4de42a Mon Sep 17 00:00:00 2001 From: corywang Date: Mon, 10 Aug 2015 02:02:09 -0400 Subject: [PATCH] Lag reduced when zooming --- VQI_GenomeBrowser.js | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/VQI_GenomeBrowser.js b/VQI_GenomeBrowser.js index 4459ca7..17345b1 100755 --- a/VQI_GenomeBrowser.js +++ b/VQI_GenomeBrowser.js @@ -849,9 +849,18 @@ function VQI_GenomeBrowser(id, serviceURL) { var offset = type == "cpg" ? -20 : type == "shore" ? -10 : -7.5; return offset;//height / 2 + margin + offset }) - .each(function(d){ - addTooltip($(this), name, d[indexArray.type]); - }) + + addTooltip($(trackScalableGroup.selectAll("rect") + .filter(function (d) { + return d[indexArray.type] == "cpg";})[0]), name, "cpg"); + + addTooltip($(trackScalableGroup.selectAll("rect") + .filter(function (d) { + return d[indexArray.type] == "shore";})[0]), name, "shore"); + + addTooltip($(trackScalableGroup.selectAll("rect") + .filter(function (d) { + return d[indexArray.type] == "shelve";})[0]), name, "shelve"); } var addBEDTrack = function (data, name, exons) { @@ -911,9 +920,10 @@ function VQI_GenomeBrowser(id, serviceURL) { }) .style("vector-effect", "non-scaling-stroke") .attr("class", "scalable") - .each(function(d){ - addTooltip($(this), name, "gene") - }) + + addTooltip($(trackScalableGroup.selectAll("rect") + .data(data, function (d) { + return d;})[0]), name, "gene") if (exons) { @@ -947,9 +957,11 @@ function VQI_GenomeBrowser(id, serviceURL) { .style("fill", "black") .style("vector-effect", "non-scaling-stroke") .attr("class", "scalable") - .each(function(d){ - addTooltip($(this), name, "exon") - }) + + addTooltip($(trackScalableGroup.selectAll("rect") + .data(exons, function (d) { + return d;})[0]), name, "exon") + } }