Skip to content

Commit 4622752

Browse files
committed
Rename hoveron to hoverlabel.split.
1 parent 4866dc4 commit 4622752

File tree

5 files changed

+24
-24
lines changed

5 files changed

+24
-24
lines changed

src/traces/candlestick/attributes.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,5 +52,5 @@ module.exports = {
5252
text: OHLCattrs.text,
5353
whiskerwidth: extendFlat({}, boxAttrs.whiskerwidth, { dflt: 0 }),
5454

55-
hoveron: OHLCattrs.hoveron,
55+
hoverlabel: OHLCattrs.hoverlabel,
5656
};

src/traces/ohlc/attributes.js

+13-11
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
var extendFlat = require('../../lib').extendFlat;
1313
var scatterAttrs = require('../scatter/attributes');
1414
var dash = require('../../components/drawing/attributes').dash;
15+
var fxAttrs = require('../../components/fx/attributes');
1516

1617
var INCREASING_COLOR = '#3D9970';
1718
var DECREASING_COLOR = '#FF4136';
@@ -117,15 +118,16 @@ module.exports = {
117118
].join(' ')
118119
},
119120

120-
hoveron: {
121-
valType: 'flaglist',
122-
flags: ['ohlc', 'points'],
123-
dflt: 'points',
124-
role: 'info',
125-
editType: 'style',
126-
description: [
127-
'Do the hover effects show info in separate tooltips',
128-
'or a single tooltip?'
129-
].join(' ')
130-
},
121+
hoverlabel: extendFlat({}, fxAttrs.hoverlabel, {
122+
split: {
123+
valType: 'boolean',
124+
role: 'info',
125+
dflt: false,
126+
editType: 'style',
127+
description: [
128+
'Show hover information (open, close, high, low) in',
129+
'separate labels.'
130+
].join(' ')
131+
}
132+
}),
131133
};

src/traces/ohlc/hover.js

+5-9
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,12 @@ var DIRSYMBOL = {
2222
function hoverPoints(pointData, xval, yval, hovermode) {
2323
var cd = pointData.cd;
2424
var trace = cd[0].trace;
25-
var hoveron = trace.hoveron;
2625

27-
if(hoveron.indexOf('ohlc') !== -1) {
28-
return hoverOnOhlc(pointData, xval, yval, hovermode);
29-
}
30-
else if(hoveron.indexOf('points') !== -1) {
31-
return hoverOnPoints(pointData, xval, yval, hovermode);
26+
if(trace.hoverlabel.split) {
27+
return hoverSplit(pointData, xval, yval, hovermode);
3228
}
3329

34-
return [];
30+
return hoverOnPoints(pointData, xval, yval, hovermode);
3531
}
3632

3733
function getClosestPoint(pointData, xval, yval, hovermode) {
@@ -94,7 +90,7 @@ function getClosestPoint(pointData, xval, yval, hovermode) {
9490
return pointData;
9591
}
9692

97-
function hoverOnOhlc(pointData, xval, yval, hovermode) {
93+
function hoverSplit(pointData, xval, yval, hovermode) {
9894
var cd = pointData.cd;
9995
var ya = pointData.ya;
10096
var trace = cd[0].trace;
@@ -197,6 +193,6 @@ function hoverOnPoints(pointData, xval, yval, hovermode) {
197193

198194
module.exports = {
199195
hoverPoints: hoverPoints,
200-
hoverOnOhlc: hoverOnOhlc,
196+
hoverSplit: hoverSplit,
201197
hoverOnPoints: hoverOnPoints
202198
};

src/traces/ohlc/ohlc_defaults.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ module.exports = function handleOHLC(traceIn, traceOut, coerce, layout) {
1919
var low = coerce('low');
2020
var close = coerce('close');
2121

22-
coerce('hoveron');
22+
coerce('hoverlabel');
2323

2424
var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults');
2525
handleCalendarDefaults(traceIn, traceOut, ['x'], layout);

test/jasmine/tests/hover_label_test.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -1054,11 +1054,13 @@ describe('hover info', function() {
10541054
.then(done);
10551055
});
10561056

1057-
it('shows correct labels in ohlc mode', function(done) {
1057+
it('shows correct labels in split mode', function(done) {
10581058
var pts;
10591059
Plotly.plot(gd, financeMock({
10601060
customdata: [11, 22, 33],
1061-
hoveron: 'ohlc'
1061+
hoverlabel: {
1062+
split: true
1063+
}
10621064
}))
10631065
.then(function() {
10641066
gd.on('plotly_hover', function(e) { pts = e.points; });

0 commit comments

Comments
 (0)