Javascript 在绘图标题中包含变量-谷歌地球引擎
有没有办法将变量包含为绘图标题?我希望我的标题取决于某个整数的值(这里取决于iC_FC_大小) 想知道这是否可能Javascript 在绘图标题中包含变量-谷歌地球引擎,javascript,google-earth-engine,Javascript,Google Earth Engine,有没有办法将变量包含为绘图标题?我希望我的标题取决于某个整数的值(这里取决于iC_FC_大小) 想知道这是否可能 问候 此脚本在图表上方的标题中包含一个变量: var ic = ee.ImageCollection('LANDSAT/LT05/C01/T1_SR'); var size= ic.size().getInfo(); var some_title = 'How many LS5 scenes are there? Exactly ' + size+ ' scenes!'; va
问候 此脚本在图表上方的标题中包含一个变量:
var ic = ee.ImageCollection('LANDSAT/LT05/C01/T1_SR');
var size= ic.size().getInfo();
var some_title = 'How many LS5 scenes are there? Exactly ' + size+ ' scenes!';
var some_chart = ui.Chart.array.values(ee.Array([1,5,6,8,6]), 0).setOptions({title: some_title});
print(some_chart);
“.getInfo()”方法将值从服务器端拉到客户端(即浏览器)。然后,您可以使用任何Javascript命令(例如,使用“+”)将所需字符串构造为标题
另一种方法是构建字符串服务器端,然后像这样拉它:
var string_size = ee.String(ic.size());
var some_title = ee.String('How many LS5 scenes are there? Exactly ').cat(string_size).cat(' scenes!').getInfo();
要从以下内容添加到答案:
如果希望打印标题中的变量是用作ImageCollection中ROI的FeatureCollection中多边形的名称,可以这样做:
var fc = ee.FeatureCollection('ft:some fusion table containing multiple polygons')
.filter(ee.Filter.eq('name', 'Suriname')); // Here I have already chosen my ROI
// When you are ready to plot:
var area_name = fc.aggregate_array('name').getInfo();
var some_title = 'Name of area: ' + area_name;
var some_chart = ui.Chart.array.values(ee.Array([1,5,6,8,6]), 0).setOptions({title: some_title});
print(some_chart);
var fc = ee.FeatureCollection('ft:some fusion table containing multiple polygons')
.filter(ee.Filter.eq('name', 'Suriname')); // Here I have already chosen my ROI
// When you are ready to plot:
var area_name = fc.aggregate_array('name').getInfo();
var some_title = 'Name of area: ' + area_name;
var some_chart = ui.Chart.array.values(ee.Array([1,5,6,8,6]), 0).setOptions({title: some_title});
print(some_chart);