Chart mixin
This commit is contained in:
parent
e29c2ed1b7
commit
a660f4ea3b
|
@ -3,6 +3,33 @@ var SVGNS = 'http://www.w3.org/2000/svg',
|
||||||
fontSize = '16px',
|
fontSize = '16px',
|
||||||
Router = ReactRouter;
|
Router = ReactRouter;
|
||||||
|
|
||||||
|
var Chart = {
|
||||||
|
calculateViewBoxWidth: function() {
|
||||||
|
this.setState({
|
||||||
|
canvasWidth: this.refs.svg.getDOMNode().offsetWidth
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
animate: function(ref, attr, from, to) {
|
||||||
|
var node = ref.getDOMNode(),
|
||||||
|
anim = anim = document.createElementNS(SVGNS, 'animate');
|
||||||
|
|
||||||
|
_.map(node.childNodes, function(el) {
|
||||||
|
node.removeChild(el);
|
||||||
|
});
|
||||||
|
|
||||||
|
anim.setAttributeNS(null, 'attributeType', 'XML');
|
||||||
|
anim.setAttributeNS(null, 'attributeName', attr);
|
||||||
|
anim.setAttributeNS(null, 'from', from);
|
||||||
|
anim.setAttributeNS(null, 'to', to);
|
||||||
|
anim.setAttributeNS(null, 'dur', '350ms');
|
||||||
|
// anim.setAttributeNS(null, 'keySplines', [this.easing, this.easing, this.easing].join(';'));
|
||||||
|
anim.setAttributeNS(null, 'repeatCount', '1');
|
||||||
|
node.appendChild(anim);
|
||||||
|
anim.beginElement();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
var Selector = React.createClass({
|
var Selector = React.createClass({
|
||||||
names: {
|
names: {
|
||||||
"repo": "Repositories",
|
"repo": "Repositories",
|
||||||
|
|
Loading…
Reference in New Issue