Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
c3-closed
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
charts
c3-closed
Commits
87ed79f7
Commit
87ed79f7
authored
Oct 14, 2015
by
Evgeny
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move findMinMax
parent
31018c1c
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
73 additions
and
0 deletions
+73
-0
axis.js
src/axis.js
+73
-0
No files found.
src/axis.js
View file @
87ed79f7
...
@@ -578,4 +578,77 @@ c3_chart_internal_fn.getAxisData = function(min, max, isAbscissa) {
...
@@ -578,4 +578,77 @@ c3_chart_internal_fn.getAxisData = function(min, max, isAbscissa) {
return
axis
;
return
axis
;
};
};
c3
.
chart
.
internal
.
fn
.
findMinMax
=
function
()
{
var
$$
=
this
,
data
=
$$
.
data
.
targets
;
var
minY
,
maxY
,
minX
,
maxX
;
var
i
,
j
,
id
;
var
allData
=
$$
.
api
.
data
();
allData
.
forEach
(
function
(
v
){
var
data
;
if
(
v
){
data
=
v
.
values
;
}
else
{
data
=
{
length
:
0
};
}
for
(
i
=
0
;
i
<
data
.
length
;
i
++
)
{
if
(
isUndefined
(
maxX
)
||
data
[
i
].
x
>
maxX
)
maxX
=
data
[
i
].
x
;
if
(
isUndefined
(
minX
)
||
data
[
i
].
x
<
minX
)
minX
=
data
[
i
].
x
;
}
var
stacked
=
false
;
var
groups
=
$$
.
api
.
groups
();
groups
.
forEach
(
function
(
elem
){
if
(
elem
.
length
){
stacked
=
true
;
}
});
if
(
stacked
){
data
=
$$
.
api
.
data
();
var
tmp
=
[];
for
(
i
=
0
;
i
<
data
.
length
;
i
++
){
var
tmp_seq
=
[];
var
values
=
data
[
i
].
values
;
values
.
forEach
(
function
(
value
){
tmp_seq
.
push
(
value
);
});
tmp
.
push
(
tmp_seq
);
}
for
(
i
=
0
;
i
<
data
.
length
;
i
++
){
for
(
var
j
=
0
;
j
<
tmp
[
0
].
length
;
j
++
){
var
s
=
0
;
for
(
var
k
=
0
;
k
<
tmp
.
length
;
k
++
){
s
+=
tmp
[
k
][
j
].
value
;
}
if
(
isUndefined
(
maxY
)
||
s
>
maxY
)
if
(
isUndefined
(
minY
)
||
s
<
minY
)
minY
=
s
;
}
}
}
else
{
for
(
i
=
0
;
i
<
data
.
length
;
i
++
)
{
if
(
isUndefined
(
maxY
)
||
data
[
i
].
value
>
maxY
)
maxY
=
data
[
i
].
value
;
if
(
isUndefined
(
minY
)
||
data
[
i
].
value
<
minY
)
minY
=
data
[
i
].
value
;
}
}
});
return
{
minY
:
minY
,
maxY
:
maxY
,
minX
:
minX
,
maxX
:
maxX
};
};
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