React Highcharts
by BrankoSabo
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/highcharts/6.0.7/highcharts.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-highcharts/16.0.2/ReactHighcharts.js"></script>
<script src="https://unpkg.com/react@18/umd/react.production.min.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js" crossorigin></script>
<div id="app"></div>
React
class TodoApp extends React.Component {
constructor(props) {
super(props)
}
getConfig() {
var timestamps = [1523998693000, 1524002293000, 1524005893000, 1524088693000, 1524175093000, 1524261493000]
var data = timestamps.map(ts => {
return {
x: ts,
y: 1
};
});
return {
xAxis: {
type: 'datetime',
tickInterval: 24 * 3600 * 1000,
},
series: [{
data: data,
dataGrouping: {
forced: true,
approximation: 'sum',
units: [
[
'day', [1]
]
]
},
}]
};
}
render() {
return (
<div>
<ReactHighcharts config={this.getConfig()} />
</div>
)
}
}
ReactDOM.render(<TodoApp />, document.querySelector("#app"))