zoukankan      html  css  js  c++  java
  • react项目 使用echarts

    1.安装

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

    2.使用

    import React,{Component} from 'react';
    import ReactEcharts from 'echarts-for-react';
    
    class IEcharts extends Component{
    
    render(){
            return(
                <div>
    <ReactEcharts option={this.getOption()} style={{height: '500px',  '60%'}} />
                </div>
            )
        }
    }
    export default IEcharts;    

    3.简单的示例

    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>
                    <div style={{marginTop:20}}>
                        <ReactEcharts
                        option={this.getOption()}
                        style={{height: '500px',  '60%'}}
                        />
                    </div>
                </div>
            )
        }
    }
    export default IEcharts;
  • 相关阅读:
    nginx配置https访问
    nginx解决带_的head内容丢失
    软件开发报价的计算方法(转载)
    使用游标批量初始化密码
    调用WScript.Shell时产生Automation 服务器不能创建对象的错误
    用.NET SqlBulkCopy类执行批量插入数据到数据库
    XML文件做数据源的读取使用
    页面实现数据库备份(还原)实例
    特定的ExcelCSS样式Excel导出
    索引的初步学习总结
  • 原文地址:https://www.cnblogs.com/yangsg/p/10756569.html
Copyright © 2011-2022 走看看