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
82ba2a97
Commit
82ba2a97
authored
Jan 18, 2015
by
Masayuki Tanaka
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix axis.y.min/max when it's inverted - #885
parent
f71ba151
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
11 additions
and
19 deletions
+11
-19
c3.js
c3.js
+5
-9
c3.min.js
c3.min.js
+0
-0
domain-spec.js
spec/domain-spec.js
+1
-1
domain.js
src/domain.js
+5
-9
No files found.
c3.js
View file @
82ba2a97
...
@@ -1339,8 +1339,8 @@
...
@@ -1339,8 +1339,8 @@
yTargets
=
xDomain
?
$$
.
filterByXDomain
(
targetsByAxisId
,
xDomain
)
:
targetsByAxisId
,
yTargets
=
xDomain
?
$$
.
filterByXDomain
(
targetsByAxisId
,
xDomain
)
:
targetsByAxisId
,
yMin
=
axisId
===
'y2'
?
config
.
axis_y2_min
:
config
.
axis_y_min
,
yMin
=
axisId
===
'y2'
?
config
.
axis_y2_min
:
config
.
axis_y_min
,
yMax
=
axisId
===
'y2'
?
config
.
axis_y2_max
:
config
.
axis_y_max
,
yMax
=
axisId
===
'y2'
?
config
.
axis_y2_max
:
config
.
axis_y_max
,
yDomainMin
=
isValue
(
yMin
)
?
yMin
:
$$
.
getYDomainMin
(
yTargets
),
yDomainMin
=
$$
.
getYDomainMin
(
yTargets
),
yDomainMax
=
isValue
(
yMax
)
?
yMax
:
$$
.
getYDomainMax
(
yTargets
),
yDomainMax
=
$$
.
getYDomainMax
(
yTargets
),
domainLength
,
padding
,
padding_top
,
padding_bottom
,
domainLength
,
padding
,
padding_top
,
padding_bottom
,
center
=
axisId
===
'y2'
?
config
.
axis_y2_center
:
config
.
axis_y_center
,
center
=
axisId
===
'y2'
?
config
.
axis_y2_center
:
config
.
axis_y_center
,
yDomainAbs
,
lengths
,
diff
,
ratio
,
isAllPositive
,
isAllNegative
,
yDomainAbs
,
lengths
,
diff
,
ratio
,
isAllPositive
,
isAllNegative
,
...
@@ -1348,13 +1348,9 @@
...
@@ -1348,13 +1348,9 @@
showHorizontalDataLabel
=
$$
.
hasDataLabel
()
&&
config
.
axis_rotated
,
showHorizontalDataLabel
=
$$
.
hasDataLabel
()
&&
config
.
axis_rotated
,
showVerticalDataLabel
=
$$
.
hasDataLabel
()
&&
!
config
.
axis_rotated
;
showVerticalDataLabel
=
$$
.
hasDataLabel
()
&&
!
config
.
axis_rotated
;
if
(
yDomainMax
<
yDomainMin
)
{
// MEMO: avoid inverting domain unexpectedly
if
(
isValue
(
yMin
))
{
yDomainMin
=
isValue
(
yMin
)
?
yMin
:
isValue
(
yMax
)
?
(
yDomainMin
<
yMax
?
yDomainMin
:
yMax
-
10
)
:
yDomainMin
;
yDomainMax
=
yDomainMin
+
10
;
// TODO: introduce axis.y.maxMin
yDomainMax
=
isValue
(
yMax
)
?
yMax
:
isValue
(
yMin
)
?
(
yMin
<
yDomainMax
?
yDomainMax
:
yMin
+
10
)
:
yDomainMax
;
}
else
{
yDomainMin
=
yDomainMax
-
10
;
// TODO: introduce axis.y.minMax
}
}
if
(
yTargets
.
length
===
0
)
{
// use current domain if target of axisId is none
if
(
yTargets
.
length
===
0
)
{
// use current domain if target of axisId is none
return
axisId
===
'y2'
?
$$
.
y2
.
domain
()
:
$$
.
y
.
domain
();
return
axisId
===
'y2'
?
$$
.
y2
.
domain
()
:
$$
.
y
.
domain
();
...
...
c3.min.js
View file @
82ba2a97
This source diff could not be displayed because it is too large. You can
view the blob
instead.
spec/domain-spec.js
View file @
82ba2a97
...
@@ -3,7 +3,7 @@ var describe = window.describe,
...
@@ -3,7 +3,7 @@ var describe = window.describe,
it
=
window
.
it
,
it
=
window
.
it
,
beforeEach
=
window
.
beforeEach
;
beforeEach
=
window
.
beforeEach
;
describe
(
'c3 chart
axis
'
,
function
()
{
describe
(
'c3 chart
domain
'
,
function
()
{
'use strict'
;
'use strict'
;
var
chart
,
d3
;
var
chart
,
d3
;
...
...
src/domain.js
View file @
82ba2a97
...
@@ -66,8 +66,8 @@ c3_chart_internal_fn.getYDomain = function (targets, axisId, xDomain) {
...
@@ -66,8 +66,8 @@ c3_chart_internal_fn.getYDomain = function (targets, axisId, xDomain) {
yTargets
=
xDomain
?
$$
.
filterByXDomain
(
targetsByAxisId
,
xDomain
)
:
targetsByAxisId
,
yTargets
=
xDomain
?
$$
.
filterByXDomain
(
targetsByAxisId
,
xDomain
)
:
targetsByAxisId
,
yMin
=
axisId
===
'y2'
?
config
.
axis_y2_min
:
config
.
axis_y_min
,
yMin
=
axisId
===
'y2'
?
config
.
axis_y2_min
:
config
.
axis_y_min
,
yMax
=
axisId
===
'y2'
?
config
.
axis_y2_max
:
config
.
axis_y_max
,
yMax
=
axisId
===
'y2'
?
config
.
axis_y2_max
:
config
.
axis_y_max
,
yDomainMin
=
isValue
(
yMin
)
?
yMin
:
$$
.
getYDomainMin
(
yTargets
),
yDomainMin
=
$$
.
getYDomainMin
(
yTargets
),
yDomainMax
=
isValue
(
yMax
)
?
yMax
:
$$
.
getYDomainMax
(
yTargets
),
yDomainMax
=
$$
.
getYDomainMax
(
yTargets
),
domainLength
,
padding
,
padding_top
,
padding_bottom
,
domainLength
,
padding
,
padding_top
,
padding_bottom
,
center
=
axisId
===
'y2'
?
config
.
axis_y2_center
:
config
.
axis_y_center
,
center
=
axisId
===
'y2'
?
config
.
axis_y2_center
:
config
.
axis_y_center
,
yDomainAbs
,
lengths
,
diff
,
ratio
,
isAllPositive
,
isAllNegative
,
yDomainAbs
,
lengths
,
diff
,
ratio
,
isAllPositive
,
isAllNegative
,
...
@@ -75,13 +75,9 @@ c3_chart_internal_fn.getYDomain = function (targets, axisId, xDomain) {
...
@@ -75,13 +75,9 @@ c3_chart_internal_fn.getYDomain = function (targets, axisId, xDomain) {
showHorizontalDataLabel
=
$$
.
hasDataLabel
()
&&
config
.
axis_rotated
,
showHorizontalDataLabel
=
$$
.
hasDataLabel
()
&&
config
.
axis_rotated
,
showVerticalDataLabel
=
$$
.
hasDataLabel
()
&&
!
config
.
axis_rotated
;
showVerticalDataLabel
=
$$
.
hasDataLabel
()
&&
!
config
.
axis_rotated
;
if
(
yDomainMax
<
yDomainMin
)
{
// MEMO: avoid inverting domain unexpectedly
if
(
isValue
(
yMin
))
{
yDomainMin
=
isValue
(
yMin
)
?
yMin
:
isValue
(
yMax
)
?
(
yDomainMin
<
yMax
?
yDomainMin
:
yMax
-
10
)
:
yDomainMin
;
yDomainMax
=
yDomainMin
+
10
;
// TODO: introduce axis.y.maxMin
yDomainMax
=
isValue
(
yMax
)
?
yMax
:
isValue
(
yMin
)
?
(
yMin
<
yDomainMax
?
yDomainMax
:
yMin
+
10
)
:
yDomainMax
;
}
else
{
yDomainMin
=
yDomainMax
-
10
;
// TODO: introduce axis.y.minMax
}
}
if
(
yTargets
.
length
===
0
)
{
// use current domain if target of axisId is none
if
(
yTargets
.
length
===
0
)
{
// use current domain if target of axisId is none
return
axisId
===
'y2'
?
$$
.
y2
.
domain
()
:
$$
.
y
.
domain
();
return
axisId
===
'y2'
?
$$
.
y2
.
domain
()
:
$$
.
y
.
domain
();
...
...
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