首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在图标题中包括变量- Google

在图标题中包括变量- Google
EN

Stack Overflow用户
提问于 2018-05-29 08:20:29
回答 2查看 816关注 0票数 0

有什么方法可以将变量作为情节标题吗?我希望我的标题取决于某个整数的值(取决于这里的iC_FC_size)。

代码语言:javascript
运行
复制
var text = ee.String('Landsat Mission 4-8 - GEE image availability: ').cat(iC_FC_size)
var options1 = {
  title: 'Landsat Mission 4-8 - GEE image availability Suriname',
  hAxis: {title: 'Year'},
  vAxis: {title: 'Image count'},
  colors: ['red']
}; // options for plotting histogram
var histogram = ui.Chart.feature.histogram({
  features: iC_FC,
  property: 'year',
  minBucketWidth: 1
}).setOptions(options1);
var panel = ui.Panel({
      layout: ui.Panel.Layout.flow('vertical'),
      style: {position: 'bottom-right', height: '500px', width:'350px'}
    }); // create panel for plotting
    ui.root.add(panel);
    panel.widgets().set(0, histogram); // plot the histogram

想知道这是否可能?

致以问候!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-19 15:55:51

此脚本在上面的标题中包含一个变量:

代码语言:javascript
运行
复制
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命令(例如,使用"+")构造您想要的字符串作为标题。

另一种方法是构建字符串服务器端,然后按如下方式提取:

代码语言: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();
票数 1
EN

Stack Overflow用户

发布于 2018-08-01 12:24:53

要添加来自Bert Coerver的答案:如果您希望您的绘图标题中的变量是FeatureCollection中用作ROI的多边形在ImageCollection中的名称,那么您可以这样做:

代码语言:javascript
运行
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50579555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档