Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在绘图标题中包含变量-谷歌地球引擎_Javascript_Google Earth Engine - Fatal编程技术网

Javascript 在绘图标题中包含变量-谷歌地球引擎

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

有没有办法将变量包含为绘图标题?我希望我的标题取决于某个整数的值(这里取决于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!';

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);