react+Hcharts使用教程

react+Hcharts使用教程

    • 第一步
    • 第二步
    • 写在最后

第一步

安装:

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:''+'',
                    footerFormat:'
{series.name}: {point.y:.1f} mm
'
, 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过来的,更换为你当前项目所需要的数据就行了。

写在最后

好啦,就写到这里啦~希望这篇文档能给您带来帮助,感谢阅读。

你可能感兴趣的:(前端,前端工程师,react,antd,Hcharts,图表,组件)