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
Evgeny
c3-closed
Commits
913a5681
Commit
913a5681
authored
Jun 06, 2015
by
Masayuki Tanaka
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'michalkop93-domain'
parents
c073d337
4f0bf9e5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
87 additions
and
15 deletions
+87
-15
c3.js
c3.js
+43
-7
c3.min.js
c3.min.js
+0
-0
api.zoom.js
src/api.zoom.js
+32
-0
config.js
src/config.js
+2
-0
domain.js
src/domain.js
+10
-8
No files found.
c3.js
View file @
913a5681
...
...
@@ -1042,6 +1042,8 @@
zoom_onzoom
:
function
()
{},
zoom_onzoomstart
:
function
()
{},
zoom_onzoomend
:
function
()
{},
zoom_x_min
:
undefined
,
zoom_x_max
:
undefined
,
interaction_enabled
:
true
,
onmouseover
:
function
()
{},
onmouseout
:
function
()
{},
...
...
@@ -1579,14 +1581,16 @@
return
$$
.
x
.
domain
();
};
c3_chart_internal_fn
.
trimXDomain
=
function
(
domain
)
{
var
$$
=
this
;
if
(
domain
[
0
]
<=
$$
.
orgXDomain
[
0
])
{
domain
[
1
]
=
+
domain
[
1
]
+
(
$$
.
orgXDomain
[
0
]
-
domain
[
0
]);
domain
[
0
]
=
$$
.
orgXDomain
[
0
];
var
$$
=
this
,
config
=
$$
.
config
,
d3
=
$$
.
d3
;
var
min
=
d3
.
min
([
$$
.
orgXDomain
[
0
],
config
.
zoom_x_min
]);
var
max
=
d3
.
max
([
$$
.
orgXDomain
[
1
],
config
.
zoom_x_max
]);
if
(
domain
[
0
]
<=
min
)
{
domain
[
1
]
=
+
domain
[
1
]
+
(
min
-
domain
[
0
]);
domain
[
0
]
=
min
;
}
if
(
$$
.
orgXDomain
[
1
]
<=
domain
[
1
])
{
domain
[
0
]
=
+
domain
[
0
]
-
(
domain
[
1
]
-
$$
.
orgXDomain
[
1
]
);
domain
[
1
]
=
$$
.
orgXDomain
[
1
]
;
if
(
max
<=
domain
[
1
])
{
domain
[
0
]
=
+
domain
[
0
]
-
(
domain
[
1
]
-
max
);
domain
[
1
]
=
max
;
}
return
domain
;
};
...
...
@@ -6023,6 +6027,38 @@
$$
.
redraw
({
withUpdateXDomain
:
true
});
};
c3_chart_fn
.
zoom
.
max
=
function
(
max
)
{
var
$$
=
this
.
internal
,
config
=
$$
.
config
,
d3
=
$$
.
d3
;
if
(
max
===
0
||
max
)
{
config
.
zoom_x_max
=
d3
.
max
([
$$
.
orgXDomain
[
1
],
max
]);
}
else
{
return
config
.
zoom_x_max
;
}
};
c3_chart_fn
.
zoom
.
min
=
function
(
min
)
{
var
$$
=
this
.
internal
,
config
=
$$
.
config
,
d3
=
$$
.
d3
;
if
(
min
===
0
||
min
)
{
config
.
zoom_x_min
=
d3
.
min
([
$$
.
orgXDomain
[
0
],
min
]);
}
else
{
return
config
.
zoom_x_min
;
}
};
c3_chart_fn
.
zoom
.
range
=
function
(
range
)
{
if
(
arguments
.
length
)
{
if
(
isDefined
(
range
.
max
))
{
this
.
domain
.
max
(
range
.
max
);
}
if
(
isDefined
(
range
.
min
))
{
this
.
domain
.
min
(
range
.
min
);
}
}
else
{
return
{
max
:
this
.
domain
.
max
(),
min
:
this
.
domain
.
min
()
};
}
};
c3_chart_fn
.
load
=
function
(
args
)
{
var
$$
=
this
.
internal
,
config
=
$$
.
config
;
// update xs if specified
...
...
c3.min.js
View file @
913a5681
This source diff could not be displayed because it is too large. You can
view the blob
instead.
src/api.zoom.js
View file @
913a5681
...
...
@@ -20,3 +20,35 @@ c3_chart_fn.unzoom = function () {
$$
.
brush
.
clear
().
update
();
$$
.
redraw
({
withUpdateXDomain
:
true
});
};
c3_chart_fn
.
zoom
.
max
=
function
(
max
)
{
var
$$
=
this
.
internal
,
config
=
$$
.
config
,
d3
=
$$
.
d3
;
if
(
max
===
0
||
max
)
{
config
.
zoom_x_max
=
d3
.
max
([
$$
.
orgXDomain
[
1
],
max
]);
}
else
{
return
config
.
zoom_x_max
;
}
};
c3_chart_fn
.
zoom
.
min
=
function
(
min
)
{
var
$$
=
this
.
internal
,
config
=
$$
.
config
,
d3
=
$$
.
d3
;
if
(
min
===
0
||
min
)
{
config
.
zoom_x_min
=
d3
.
min
([
$$
.
orgXDomain
[
0
],
min
]);
}
else
{
return
config
.
zoom_x_min
;
}
};
c3_chart_fn
.
zoom
.
range
=
function
(
range
)
{
if
(
arguments
.
length
)
{
if
(
isDefined
(
range
.
max
))
{
this
.
domain
.
max
(
range
.
max
);
}
if
(
isDefined
(
range
.
min
))
{
this
.
domain
.
min
(
range
.
min
);
}
}
else
{
return
{
max
:
this
.
domain
.
max
(),
min
:
this
.
domain
.
min
()
};
}
};
src/config.js
View file @
913a5681
...
...
@@ -15,6 +15,8 @@ c3_chart_internal_fn.getDefaultConfig = function () {
zoom_onzoom
:
function
()
{},
zoom_onzoomstart
:
function
()
{},
zoom_onzoomend
:
function
()
{},
zoom_x_min
:
undefined
,
zoom_x_max
:
undefined
,
interaction_enabled
:
true
,
onmouseover
:
function
()
{},
onmouseout
:
function
()
{},
...
...
src/domain.js
View file @
913a5681
...
...
@@ -221,14 +221,16 @@ c3_chart_internal_fn.updateXDomain = function (targets, withUpdateXDomain, withU
return
$$
.
x
.
domain
();
};
c3_chart_internal_fn
.
trimXDomain
=
function
(
domain
)
{
var
$$
=
this
;
if
(
domain
[
0
]
<=
$$
.
orgXDomain
[
0
])
{
domain
[
1
]
=
+
domain
[
1
]
+
(
$$
.
orgXDomain
[
0
]
-
domain
[
0
]);
domain
[
0
]
=
$$
.
orgXDomain
[
0
];
}
if
(
$$
.
orgXDomain
[
1
]
<=
domain
[
1
])
{
domain
[
0
]
=
+
domain
[
0
]
-
(
domain
[
1
]
-
$$
.
orgXDomain
[
1
]);
domain
[
1
]
=
$$
.
orgXDomain
[
1
];
var
$$
=
this
,
config
=
$$
.
config
,
d3
=
$$
.
d3
;
var
min
=
d3
.
min
([
$$
.
orgXDomain
[
0
],
config
.
zoom_x_min
]);
var
max
=
d3
.
max
([
$$
.
orgXDomain
[
1
],
config
.
zoom_x_max
]);
if
(
domain
[
0
]
<=
min
)
{
domain
[
1
]
=
+
domain
[
1
]
+
(
min
-
domain
[
0
]);
domain
[
0
]
=
min
;
}
if
(
max
<=
domain
[
1
])
{
domain
[
0
]
=
+
domain
[
0
]
-
(
domain
[
1
]
-
max
);
domain
[
1
]
=
max
;
}
return
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