CommunalChart.js

/**
* 封装 图表组件
*/
import React, { Component } from 'react';
import {
StyleSheet,
Text,
View,
Image,
Platform,
Dimensions,
DeviceEventEmitter, // 通知
} from 'react-native'; import PropTypes from 'prop-types'; // 获取屏幕宽高
const {width, height} = Dimensions.get('window'); // 引入 echart组件
import Echarts from 'native-echarts'; export default class CommunalChart extends Component {
// 定义成员属性
static propTypes = {
title:PropTypes.string, // 标题
legend:PropTypes.array,
statistics:PropTypes.array // 数据
}; onPressone(data){
// 发送通知
DeviceEventEmitter.emit('responseName', data);
} // 渲染
render() {
const option = {
title : {
text: '',
x:'center',
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
left: 'left',
data: this.props.legend,
y:'90'
},
series : [
{
name: '人数',
type: 'pie',
radius : '55%',
center: ['50%', '60%'],
data: this.props.statistics,
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
}; return (
<Echarts option={option} height={height} onPressone={(data) => {this.onPressone(data)}} />
);
}
}

.

最新文章

  1. 谈谈一些有趣的CSS题目(二)-- 从条纹边框的实现谈盒子模型
  2. AJAX获取数据成功后的返回数据如何声明成全局变量
  3. c中使用gets() 提示warning: this program uses gets(), which is unsafe.
  4. jfinal相关
  5. webpack进阶之插件篇
  6. mysql 存储过程 事务; mysql的事务中包含一个存储过程
  7. Atmospheric Scattering in Unity5
  8. etrace跟踪Nginx代码+ FASTCGI
  9. C51 I2C接口驱动,IO口模拟I2C(主+从)
  10. 【转】C++箴言:理解typename的两个含义
  11. Java DES 加密和解密源码(转)
  12. PCB抄板评估需要关注的因素
  13. 关于XAMPP环境配置
  14. requests补充
  15. AJAX工作原理与缺点
  16. Self-Host c#学习笔记之Application.DoEvents应用 不用IIS也能執行ASP.NET Web API
  17. java 集合框架 Java集合&amp;List的实现
  18. UEditor常用设置函数记录
  19. Socket Error # 10013 Access denied
  20. linux下memcache安装

热门文章

  1. P1233木棍加工
  2. P1754球迷购票问题
  3. HTML中button标签点击实现页面跳转
  4. package.json的所有配置项及其用法,你都熟悉么
  5. 微信小程序css篇----flex模型
  6. IBM公司的面试题,看看你能做出多少。
  7. JavaScript回顾
  8. 31. Next Permutation (JAVA)
  9. python3-安装第三方模块
  10. git上拉项目