UNPKG

imobile_for_javascript

Version:

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

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