Skip to content

Commit 7686096

Browse files
committed
refactor bar/hist hover
make histogram hover wrap bar hover, rather than being conditionals inside it
1 parent 8f8add1 commit 7686096

File tree

3 files changed

+30
-9
lines changed

3 files changed

+30
-9
lines changed

src/traces/bar/hover.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,14 +96,6 @@ module.exports = function hoverPoints(pointData, xval, yval, hovermode) {
9696
pointData[posLetter + '0'] = pa.c2p(minPos(di), true);
9797
pointData[posLetter + '1'] = pa.c2p(maxPos(di), true);
9898
pointData[posLetter + 'LabelVal'] = di.p;
99-
// for histograms
100-
if(di.p0 !== undefined && di.p1 !== undefined) {
101-
pointData[posLetter + 'LabelVal0'] = di.p0;
102-
pointData[posLetter + 'LabelVal1'] = di.p1;
103-
}
104-
105-
// for histograms
106-
if(di.pts) pointData.pts = di.pts;
10799

108100
fillHoverText(di, trace, pointData);
109101
ErrorBars.hoverInfo(di, trace, pointData);

src/traces/histogram/hover.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**
2+
* Copyright 2012-2017, Plotly, Inc.
3+
* All rights reserved.
4+
*
5+
* This source code is licensed under the MIT license found in the
6+
* LICENSE file in the root directory of this source tree.
7+
*/
8+
9+
10+
'use strict';
11+
12+
var barHover = require('../bar/hover');
13+
14+
module.exports = function hoverPoints(pointData, xval, yval, hovermode) {
15+
var pts = barHover(pointData, xval, yval, hovermode);
16+
17+
if(!pts) return;
18+
19+
pointData = pts[0];
20+
var di = pointData.cd[pointData.index];
21+
22+
var posLetter = pointData.cd[0].trace.orientation === 'h' ? 'y' : 'x';
23+
24+
pointData[posLetter + 'LabelVal0'] = di.p0;
25+
pointData[posLetter + 'LabelVal1'] = di.p1;
26+
pointData.pts = di.pts;
27+
28+
return pts;
29+
};

src/traces/histogram/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Histogram.setPositions = require('../bar/set_positions');
3434
Histogram.plot = require('../bar/plot');
3535
Histogram.style = require('../bar/style');
3636
Histogram.colorbar = require('../scatter/colorbar');
37-
Histogram.hoverPoints = require('../bar/hover');
37+
Histogram.hoverPoints = require('./hover');
3838
Histogram.selectPoints = require('../bar/select');
3939
Histogram.eventData = require('./event_data');
4040

0 commit comments

Comments
 (0)