@@ -23,24 +23,33 @@ module.exports = {
23
23
concatExtremes : concatExtremes
24
24
} ;
25
25
26
- // Find the autorange for this axis
27
- //
28
- // TODO update!!
29
- // assumes ax._min and ax._max have already been set by calling axes.expand
30
- // using calcdata from all traces. These are arrays of objects:
31
- // {
32
- // val: calcdata value,
33
- // pad: extra pixels beyond this value,
34
- // extrapad: bool, does this point want 5% extra padding
35
- // }
36
- //
37
- // Returns an array of [min, max]. These are calcdata for log and category axes
38
- // and data for linear and date axes.
39
- //
40
- // TODO: we want to change log to data as well, but it's hard to do this
41
- // maintaining backward compatibility. category will always have to use calcdata
42
- // though, because otherwise values between categories (or outside all categories)
43
- // would be impossible.
26
+ /**
27
+ * getAutoRange
28
+ *
29
+ * Collects all _extremes values corresponding to a given axis
30
+ * and computes its auto range.
31
+ *
32
+ * getAutoRange uses return values from findExtremes where:
33
+ *
34
+ * {
35
+ * val: calcdata value,
36
+ * pad: extra pixels beyond this value,
37
+ * extrapad: bool, does this point want 5% extra padding
38
+ * }
39
+ *
40
+ * @param {object } gd:
41
+ * graph div object with filled in fullData and fullLayout,
42
+ * @param {object } ax:
43
+ * full axis object
44
+ * @return {array }
45
+ * an array of [min, max]. These are calcdata for log and category axes
46
+ * and data for linear and date axes.
47
+ *
48
+ * TODO: we want to change log to data as well, but it's hard to do this
49
+ * maintaining backward compatibility. category will always have to use calcdata
50
+ * though, because otherwise values between categories (or outside all categories)
51
+ * would be impossible.
52
+ */
44
53
function getAutoRange ( gd , ax ) {
45
54
var i , j ;
46
55
var newRange = [ ] ;
0 commit comments