imobile_for_javascript
Version:
iMobile for JavaScript,是SuperMap iMobile推出的一款基于React-Native框架的移动应用开发工具。基于该开发工具,用户可以使用JavaScript开发语言,开发出在Android和IOS操作系统下运行的原生移动GIS应用,入门门槛低,一次开发,处处运行。
70 lines (68 loc) • 1.99 kB
JavaScript
/**
* 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);
}
}
}