Skip to content

Commit 460ee0c

Browse files
committed
use computeError in gl3d error bar convert step
1 parent a27cf08 commit 460ee0c

File tree

2 files changed

+10
-49
lines changed

2 files changed

+10
-49
lines changed

src/traces/scatter3d/calc_errors.js

Lines changed: 10 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -9,59 +9,21 @@
99

1010
'use strict';
1111

12-
function calculateAxisErrors(data, params, scaleFactor) {
13-
if(!params || !params.visible) return null;
12+
var computeError = require('../../components/errorbars/compute_error');
1413

15-
function option(name, value) {
16-
if(name in params) return params[name];
17-
return value;
18-
}
1914

20-
var result = new Array(data.length),
21-
type = option('type', 'percent'),
22-
symmetric = option('symmetric', true),
23-
value = +option('value', 10),
24-
minusValue = +option('valueminus', 10),
25-
error = option('array', null),
26-
minusError = option('arrayminus', null);
27-
28-
if(symmetric) {
29-
minusValue = value;
30-
minusError = error;
31-
}
15+
function calculateAxisErrors(data, params, scaleFactor) {
16+
if(!params || !params.visible) return null;
3217

33-
if(type === 'data' && (!error || !minusError)) return null;
18+
var result = new Array(data.length);
3419

3520
for(var i = 0; i < data.length; i++) {
36-
var x = +data[i];
37-
38-
switch(type) {
39-
case 'percent':
40-
result[i] = [
41-
-Math.abs(x) * (minusValue / 100.0) * scaleFactor,
42-
Math.abs(x) * (value / 100.0) * scaleFactor
43-
];
44-
break;
45-
46-
case 'constant':
47-
result[i] = [
48-
-minusValue * scaleFactor,
49-
value * scaleFactor
50-
];
51-
break;
52-
53-
case 'sqrt':
54-
var r = Math.sqrt(Math.abs(x)) * scaleFactor;
55-
result[i] = [-r, r];
56-
break;
57-
58-
case 'data':
59-
result[i] = [
60-
-(+minusError[i]) * scaleFactor,
61-
(+error[i]) * scaleFactor
62-
];
63-
break;
64-
}
21+
var errors = computeError(+data[i], i, params);
22+
23+
result[i] = [
24+
-errors[0] * scaleFactor,
25+
errors[1] * scaleFactor
26+
];
6527
}
6628

6729
return result;

src/traces/scatter3d/convert.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ var formatColor = require('../../lib/gl_format_color');
2323
var DASH_PATTERNS = require('../../constants/gl3d_dashes.json');
2424
var MARKER_SYMBOLS = require('../../constants/gl_markers.json');
2525

26-
// TODO use ErrorBars.calcFromTrace instead
2726
var calculateError = require('./calc_errors');
2827

2928
function LineWithMarkers(scene, uid) {

0 commit comments

Comments
 (0)