UNPKG

imobile_for_javascript

Version:

iMobile for JavaScript,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。

71 lines (68 loc) 1.93 kB
/** * Created by will on 2016/7/5. */ import {NativeModules} from 'react-native'; let PCD = NativeModules.JSPieChartData; import ChartData from './ChartData.js'; /** * @class Layer */ export default class PieChartData extends ChartData{ constructor(){ super(); Object.defineProperty(this,"pieChartDataId",{ get:function(){ return this.chartDataId }, set:function(pieChartDataId){ this.chartDataId = pieChartDataId; } }) } /** * 创建一个PieChartData对象 * @memberOf PieChartData * @param {string}itemName - 图表名称 * @param {object}values - 图表数据 * @param {string}label - 图表标题 * @param {int}color - 图表颜色 * @param {int}geoId - ID * @returns {Promise.<void>} */ async createObj(paraObj){ try{ var {_piechartdataId} = await PCD.createObj(paraObj); var pieChartData = new PieChartData(); pieChartData.pieChartDataId = _piechartdataId; return pieChartData; }catch(e){ console.error(e); } } /** *  设置图饼子项的值 * @memberOf PieChartData * @param {int}value - 图饼子项的值 * @returns {Promise.<void>} */ async setValue(value){ try{ await PCD.setValue(this.pieChartDataId,value); }catch(e){ console.error(e); } } /** * 获取图饼子项的值 * @memberOf PieChartData * @returns {Promise.<number>} */ async getValue(){ try{ var {value} = await PCD.getValue(this.pieChartDataId); return value; }catch(e){ console.error(e); } } }