Changeset 4b3147df2added647239fec9b82e62855afa487b

Show
Ignore:
Timestamp:
03/18/09 13:25:52 (5 years ago)
Author:
Theo Schlossnagle <jesus@omniti.com>
git-committer:
Theo Schlossnagle <jesus@omniti.com> 1237382752 +0000
git-parent:

[d63f27360b456d6275f7338b14be16f94d4f1c17]

git-author:
Theo Schlossnagle <jesus@omniti.com> 1237382752 +0000
Message:

use umar's bsearch to accelerate the x-only case for hovering... SOOOOO much faster now.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • ui/web/htdocs/js/jquery.flot.js

    rd63f273 r4b3147d  
    16171617                    checkpoint = !(series[i].bars.show && !(series[i].lines.show || series[i].points.show)), 
    16181618                    barLeft = series[i].bars.align == "left" ? 0 : -series[i].bars.barWidth/2, 
    1619                     barRight = barLeft + series[i].bars.barWidth; 
    1620                 for (var j = 0; j < data.length; ++j) { 
     1619                    barRight = barLeft + series[i].bars.barWidth, 
     1620                    bj = binary_search(data, mx, data.length, 0), 
     1621                    j_start, j_end; 
     1622                if(options.grid.hoverXOnly) { 
     1623                    j_start = bj.index; 
     1624                    j_end = bj.index + 1; 
     1625                    if(!bj.found) j_end++; 
     1626                } else { 
     1627                    j_start = 0; 
     1628                    j_end = data.length; 
     1629                } 
     1630                for (var j = j_start; j < j_end; ++j) { 
    16211631                    if (data[j] == null) 
    16221632                        continue;