Skip to content

Commit 4bbf4a3

Browse files
authored
Merge pull request #1050 from plotly/ohlc-trace-name
Pass 'name' in hoverinfo for OHLC generated traces
2 parents 17102d8 + c8a9275 commit 4bbf4a3

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

src/traces/ohlc/transform.js

+8-7
Original file line numberDiff line numberDiff line change
@@ -100,18 +100,19 @@ function makeTrace(traceIn, state, direction) {
100100
function makeHoverInfo(traceIn) {
101101
var hoverinfo = traceIn.hoverinfo;
102102

103-
if(hoverinfo === 'all') return 'x+text';
103+
if(hoverinfo === 'all') return 'x+text+name';
104104

105105
var parts = hoverinfo.split('+'),
106-
hasX = parts.indexOf('x') !== -1,
107-
hasText = parts.indexOf('text') !== -1;
106+
indexOfY = parts.indexOf('y'),
107+
indexOfText = parts.indexOf('text');
108108

109-
if(hasX) {
110-
if(hasText) return 'x+text';
111-
else return 'x';
109+
if(indexOfY !== -1) {
110+
parts.splice(indexOfY, 1);
112111

112+
if(indexOfText === -1) parts.push('text');
113113
}
114-
else return 'text';
114+
115+
return parts.join('+');
115116
}
116117

117118
exports.calcTransform = function calcTransform(gd, trace, opts) {

test/jasmine/tests/finance_test.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -390,10 +390,10 @@ describe('finance charts calc transforms:', function() {
390390

391391
var out = _calc([trace0, trace1, trace2, trace3]);
392392

393-
expect(out[0].hoverinfo).toEqual('x+text');
393+
expect(out[0].hoverinfo).toEqual('x+text+name');
394394
expect(out[0].text[0])
395395
.toEqual('Open: 33.01<br>High: 34.2<br>Low: 31.7<br>Close: 34.1<br>A');
396-
expect(out[0].hoverinfo).toEqual('x+text');
396+
expect(out[0].hoverinfo).toEqual('x+text+name');
397397
expect(out[1].text[0])
398398
.toEqual('Open: 33.31<br>High: 34.37<br>Low: 30.75<br>Close: 31.93<br>B');
399399

0 commit comments

Comments
 (0)