react-native-echarts是react native结合百度echart的图表,集成的一个图表插件。
github地址:https://github.com/zhangxinagjunHJH/react-native-echarts
echart地址:http://echarts.baidu.com/examples/index.html 可以看到官方API很强大,图表种类非常多
按照官网所写,app在模拟器上运行正常,但是打包时出现图表不显示问题,下面先介绍按照和使用方法,再介绍解决问题方案。
- 安装命令:
npm install native-echarts --save
- 页面代码:
import React, { Component } from 'react'; import { AppRegistry, StyleSheet, Text, View } from 'react-native'; import Echarts from 'native-echarts'; export default class app extends Component { render() { const option = { title: { text: 'ECharts demo' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [5, 20, 36, 10, 10, 20] }] }; return ( <Echarts option={option} height={300} /> ); } } AppRegistry.registerComponent('app', () => app);
安装后,可在模拟器上运行,显示没问题,但是在真机上一试,显示不出图表。
- 解决问题的方法:
把“\node_modules\native-echarts\src\components\Echarts\tpl.html”文件复制一份放在“android/app/src/main/assets”文件里,如果“android/app/src/main”下没有“assets”文件,就建一个。修改后,在
android模拟器上运行就正常显示图表了。