美文网首页
在react中使用echarts绘制图表

在react中使用echarts绘制图表

作者: Mr无愧于心 | 来源:发表于2019-06-17 23:08 被阅读0次

    安装

    npm install --save echarts-for-react
    //如果需要使用echarts的一些特殊方法需要安装
    npm install --save echarts
    

    使用

    import React,{Component} from 'react';
    import ReactEcharts from 'echarts-for-react';
    
    class IEcharts extends Component{
     getOption = () => {
           var option= {
                title: {
                        text: '未来一周气温变化',
                        subtext: '纯属虚构'
                    },
                    tooltip: {
                        trigger: 'axis'
                    },
                    legend: {
                        data:['最高气温','最低气温']
                    },
                    toolbox: {
                        show: true,
                        feature: {
                            dataZoom: {
                                yAxisIndex: 'none'
                            },
                            dataView: {readOnly: false},
                            magicType: {type: ['line', 'bar']},
                            restore: {},
                            saveAsImage: {}
                        }
                    },
                    xAxis:  {
                        type: 'category',
                        boundaryGap: false,
                        data: ['周一','周二','周三','周四','周五','周六','周日']
                    },
                    yAxis: {
                        type: 'value',
                        axisLabel: {
                            formatter: '{value} °C'
                        }
                    },
                    series: [
                        {
                            name:'最高气温',
                            type:'line',
                            data:[11, 11, 15, 13, 12, 13, 10],
                            markPoint: {
                                data: [
                                    {type: 'max', name: '最大值'},
                                    {type: 'min', name: '最小值'}
                                ]
                            },
                            markLine: {
                                data: [
                                    {type: 'average', name: '平均值'}
                                ]
                            }
                        },
                        {
                            name:'最低气温',
                            type:'line',
                            data:[1, -2, 2, 5, 3, 2, 0],
                            markPoint: {
                                data: [
                                    {name: '周最低', value: -2, xAxis: 1, yAxis: -1.5}
                                ]
                            },
                            markLine: {
                                data: [
                                    {type: 'average', name: '平均值'},
                                    [{
                                        symbol: 'none',
                                        x: '90%',
                                        yAxis: 'max'
                                    }, {
                                        symbol: 'circle',
                                        label: {
                                            normal: {
                                                position: 'start',
                                                formatter: '最大值'
                                            }
                                        },
                                        type: 'max',
                                        name: '最高点'
                                    }]
                                ]
                            }
                        }
                    ]};
            return option;
        };
    render(){
            return(
                <div>
                  <ReactEcharts option={this.getOption()} style={{height: '500px', width: '60%'}} />
                </div>
            )
        }
    }
    export default IEcharts;    
    
    image.png

    配置option请查看官方文档:https://api.highcharts.com.cn/highcharts
    一些常见问题及解决:https://www.jianshu.com/p/e00fdd506081

    相关文章

      网友评论

          本文标题:在react中使用echarts绘制图表

          本文链接:https://www.haomeiwen.com/subject/hpqzfctx.html