美文网首页
在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