Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
MUR Drupal
d3-library
Commits
55dc3a20
Commit
55dc3a20
authored
Apr 13, 2014
by
Mike Bostock
Browse files
Merge branch 'mean' into 3.4.6
parents
c693847f
c0e84e2c
Changes
4
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
11 additions
and
15 deletions
+11
-15
d3.js
d3.js
+4
-4
d3.min.js
d3.min.js
+1
-1
src/arrays/mean.js
src/arrays/mean.js
+6
-6
test/arrays/mean-test.js
test/arrays/mean-test.js
+0
-4
No files found.
d3.js
View file @
55dc3a20
...
...
@@ -91,13 +91,13 @@
return
x
!=
null
&&
!
isNaN
(
x
);
}
d3
.
mean
=
function
(
array
,
f
)
{
var
n
=
array
.
length
,
a
,
m
=
0
,
i
=
-
1
,
j
=
0
;
var
s
=
0
,
n
=
array
.
length
,
a
,
i
=
-
1
,
j
=
n
;
if
(
arguments
.
length
===
1
)
{
while
(
++
i
<
n
)
if
(
d3_number
(
a
=
array
[
i
]))
m
+=
(
a
-
m
)
/
++
j
;
while
(
++
i
<
n
)
if
(
d3_number
(
a
=
array
[
i
]))
s
+=
a
;
else
--
j
;
}
else
{
while
(
++
i
<
n
)
if
(
d3_number
(
a
=
f
.
call
(
array
,
array
[
i
],
i
)))
m
+=
(
a
-
m
)
/
++
j
;
while
(
++
i
<
n
)
if
(
d3_number
(
a
=
f
.
call
(
array
,
array
[
i
],
i
)))
s
+=
a
;
else
--
j
;
}
return
j
?
m
:
undefined
;
return
j
?
s
/
j
:
undefined
;
};
d3
.
quantile
=
function
(
values
,
p
)
{
var
H
=
(
values
.
length
-
1
)
*
p
+
1
,
h
=
Math
.
floor
(
H
),
v
=
+
values
[
h
-
1
],
e
=
H
-
h
;
...
...
d3.min.js
View file @
55dc3a20
This diff is collapsed.
Click to expand it.
src/arrays/mean.js
View file @
55dc3a20
import
"
../math/number
"
;
d3
.
mean
=
function
(
array
,
f
)
{
var
n
=
array
.
length
,
var
s
=
0
,
n
=
array
.
length
,
a
,
m
=
0
,
i
=
-
1
,
j
=
0
;
j
=
n
;
if
(
arguments
.
length
===
1
)
{
while
(
++
i
<
n
)
if
(
d3_number
(
a
=
array
[
i
]))
m
+=
(
a
-
m
)
/
++
j
;
while
(
++
i
<
n
)
if
(
d3_number
(
a
=
array
[
i
]))
s
+=
a
;
else
--
j
;
}
else
{
while
(
++
i
<
n
)
if
(
d3_number
(
a
=
f
.
call
(
array
,
array
[
i
],
i
)))
m
+=
(
a
-
m
)
/
++
j
;
while
(
++
i
<
n
)
if
(
d3_number
(
a
=
f
.
call
(
array
,
array
[
i
],
i
)))
s
+=
a
;
else
--
j
;
}
return
j
?
m
:
undefined
;
return
j
?
s
/
j
:
undefined
;
};
test/arrays/mean-test.js
View file @
55dc3a20
...
...
@@ -18,10 +18,6 @@ suite.addBatch({
assert
.
equal
(
mean
([
1
,
2
,
3
,
4
,
5
,
NaN
]),
3
);
assert
.
equal
(
mean
([
10
,
null
,
3
,
undefined
,
5
,
NaN
]),
6
);
},
"
can handle large numbers without overflowing
"
:
function
(
mean
)
{
assert
.
equal
(
mean
([
Number
.
MAX_VALUE
,
Number
.
MAX_VALUE
]),
Number
.
MAX_VALUE
);
assert
.
equal
(
mean
([
-
Number
.
MAX_VALUE
,
-
Number
.
MAX_VALUE
]),
-
Number
.
MAX_VALUE
);
},
"
returns undefined for empty array
"
:
function
(
mean
)
{
assert
.
isUndefined
(
mean
([]));
assert
.
isUndefined
(
mean
([
null
]));
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment