安装:
npm install highcharts --save
或者
cnpm install highcharts --save
直接附上我写好的组件:
import React, { Component } from 'react';
//import { inject, observer } from 'mobx-react'
//import { withRouter } from 'react-router-dom'
import HighCharts from 'highcharts'
//@withRouter @inject('appStore') @observer
class Charts extends Component {
constructor(props) {
super(props);
this.state = {
msg:'',
chartID:'chartID',
option : {
chart: {
type: 'column'
},
title: {
text: '月平均降雨量'
},
xAxis: {
categories: [
'一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'
],
crosshair: true
},
yAxis: {
title: {
text: '降雨量 (mm)'
}
},
tooltip: {
// head + 每个 point + footer 拼接成完整的 table
headerFormat: '{point.key}',
pointFormat: '{series.name}: ' +
'{point.y:.1f} mm ',
footerFormat: '
',
shared: true,
useHTML: true
},
plotOptions: {
column: {
borderWidth: 0
}
},
series: [{
name: '东京',
data: [49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}, {
name: '纽约',
data: [83.6, 78.8, 98.5, 93.4, 106.0, 84.5, 105.0, 104.3, 91.2, 83.5, 106.6, 92.3]
}, {
name: '伦敦',
data: [48.9, 38.8, 39.3, 41.4, 47.0, 48.3, 59.0, 59.6, 52.4, 65.2, 59.3, 51.2]
}, {
name: '柏林',
data: [42.4, -33.2, 34.5, 39.7, 52.6, 75.5, 57.4, 60.4, 47.6, 39.1, 46.8, 51.1]
}],
credits: {
enabled: false
}
}
};
}
componentDidMount() {
const that = this;
// 让Hcharts更新比antd的layout组件慢,否则Hcharts的宽度会计算不准
setTimeout(function () {
HighCharts.chart(that.state.chartID, that.state.option)
},100)
}
render() {
return (
<div className="chart">
<div id="chartID">
</div>
</div>
);
}
}
export default Charts;
options就是从官网copy过来的,更换为你当前项目所需要的数据就行了。
好啦,就写到这里啦~希望这篇文档能给您带来帮助,感谢阅读。