UNPKG

imobile_for_javascript

Version:

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

133 lines (125 loc) 3.43 kB
/** * Created by will on 2016/7/5. */ import {NativeModules} from 'react-native'; let PC = NativeModules.JSPolymerChart; import ChartView from './ChartView.js'; /** * @class PieChart */ export default class PolymerChart extends ChartView{ constructor(){ super(); Object.defineProperty(this,"polymerChartId",{ get:function(){ return this.chartviewId }, set:function(polymerChartId){ this.chartviewId = polymerChartId; } }) } /** * 构造方法 * @memberOf PolymerChart * @param {MapControl} mapControl * @returns {Promise.<void>} */ async createObj(mapControl){ try{ var {polymerChartId} = await PC.createObj(mapControl.mapControlId); var polymerChart = new PolymerChart(); instrumentChart.polymerChartId = polymerChartId; return polymerChart; }catch(e){ console.error(e); } } /** * 设置聚合算法类型 1:聚类(默认) 2:网格 * @memberOf PolymerChart * @returns {Promise.<void>} */ async setPolymerizationType(type){ try{ await PC.setPolymerizationType(this.polymerChartId,type); }catch(e){ console.error(e); } } /** * 获取聚合算法类型 1:聚类(默认) 2:网格 * @memberOf PolymerChart * @returns {Promise.<void>} */ async getPolymerizationType(){ try{ var {type} = await PC.getPolymerizationType(this.polymerChartId); return type; }catch(e){ console.error(e); } } /** * 设置未展开聚合点暗色 * @memberOf PolymerChart * @returns {Promise.<void>} */ async setUnfoldColor(colorObj){ try{ await PC.setUnfoldColor(this.polymerChartId,colorObj); }catch(e){ console.error(e); } } /** * 获取未展开聚合点暗色(该方法只支持iOS) * @memberOf PolymerChart * @returns {Promise.<void>} */ async getUnfoldColor(){ try{ var {colorObj} = await PC.getUnfoldColor(this.polymerChartId); return colorObj; }catch(e){ console.error(e); } } /** * 设置展开聚合点亮色 * @memberOf PolymerChart * @returns {Promise.<void>} */ async setFoldColor(colorObj){ try{ await PC.setFoldColor(this.polymerChartId,colorObj); }catch(e){ console.error(e); } } /** * 获取展开聚合点亮色(该方法只支持iOS) * @memberOf PolymerChart * @returns {Promise.<void>} */ async getFoldColor(){ try{ var {colorObj} = await PC.getFoldColor(this.polymerChartId); return colorObj; }catch(e){ console.error(e); } } /** * 设置刻度调色板 * @memberOf PolymerChart * @returns {Promise.<void>} */ async setColorScheme(scheme){ try{ await PC.setColorScheme(this.polymerChartId,scheme.colorSchemeId); }catch(e){ console.error(e); } } }