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