44 lines
700 B
JavaScript
44 lines
700 B
JavaScript
const C3Graph = require('react-c3js').default;
|
|
const ReactRedux = require('react-redux');
|
|
const React = require('react');
|
|
|
|
const {
|
|
connect
|
|
} = ReactRedux;
|
|
|
|
const Graph = React.createClass({
|
|
render: function() {
|
|
const {
|
|
data = []
|
|
} = this.props;
|
|
|
|
const cpu = data.map((d) => Math.floor(d.cpu));
|
|
const datatime = data.map((d, i) => i);
|
|
|
|
const formattedData = {
|
|
x: 'x',
|
|
columns: [
|
|
['x'].concat(datatime),
|
|
['cpu'].concat(cpu)
|
|
]
|
|
};
|
|
|
|
return (
|
|
<C3Graph
|
|
data={formattedData}
|
|
/>
|
|
);
|
|
}
|
|
});
|
|
|
|
const mapStateToProps = ({
|
|
data
|
|
}) => {
|
|
return {
|
|
data
|
|
};
|
|
};
|
|
|
|
module.exports = connect(mapStateToProps)(Graph);
|
|
|