react native使用Echarts


一. 导入第三方包

   npm install native-echarts --save

二.导入Echarts组件

   

import Echarts from 'native-echarts

三.定义option

 

render(){
 
    const option = {
          tooltip: {    //定义环形图item点击弹框
           trigger: 'item',
           formatter: "{a} <br/>{b}: {c} ({d}%)"
         },
          legend: {     //定义右边的菜单目录效果
            orient: 'vertical',
            x: deviceWidth*0.5,
            y:'center',
            right:50,
            //width:90
            itemGap:4.50,
            color:'#666666',
            itemWidth:12,
            itemHeight:12,
            data:legend     //这里的data要和下面外层的data的name相对应,否则会显示为空
            //data:['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
          },
          series: [{
            name:'月份销量',
            type:'pie',
            hoverAnimation:false, 
            radius: ['58%', '90%'],     //设置环形图展示半径空心圆环
            avoidLabelOverlap: false,
            center: ['25%', '50%'],     //这里可以设置环形图展示的位置
            label: {
              normal: {
                show: false,
                position: 'center'
              },
              emphasis: {               //设置点击展示环形图内部文本样式
                show: true,
                textStyle: {
                  color:'#666666',
                  fontSize: '11',
                  fontWeight: 'bold'
                }
              }
            },

            labelLine: {
              normal: {
                show: false
              }
            },
            data:monthdata    //这里的data是定义环形图的展示内容
            //data:[{value:2.00, name:'1月'}, {value:3.00, name:'2月'}, {value:3.00, name:'3月'}, {value:2.00, name:'4月'}, {value:5.00, name:'5月'}, {value:7.00, name:'6月'},
            //{value:3.00, name:'7月'},{value:7.00, name:'8月'},{value:25.00, name:'9月'}, {value:3, name:'10月'}, {value:3, name:'11月'}, {value:3, name:'12月'}]
          }],
            //可以根据下标来定义item内容的颜色
            color:['#01a2ea', '#8ac99c','#23ac38','#b4d467','#ffff00','#fdcc89','#f19049','#ea6941','#f95353','#cc5ac0','#ac5fd7','#5570b5']

        };
    return(
            。。。
       。。。
    )
}    

 

 

四.控件绑定option

    

<Echarts option={option} height={deviceHeight*0.19} width={deviceWidth} />

 

下面是效果图 

         

 

注意:我在Android端打包时遇到了展示空白的问题

 在node_modules里面找到natives-echarts包下的tpl.html文件,复制到android的assets下面,修改index.js的引用方式。

 图例↓

 

 https://github.com/somonus/react-native-echarts/issues/12

更多设置请参考官方网址

 http://echarts.baidu.com/echarts2/doc/example.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM