Google Earth Engine中如何将变量纳入图表标题?
当然可以实现动态图表标题!
完全没问题,你只需要把已经生成的动态字符串变量直接赋值给图表配置里的title属性就行。看你已经创建了text变量来拼接固定文本和iC_FC_size,但还没用到它,只需要修改options1里的title值就可以实现需求。
修改后的完整代码如下:
var text = ee.String('Landsat Mission 4-8 - GEE image availability: ').cat(iC_FC_size); var options1 = { title: text, // 替换为动态生成的text变量 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
关键说明:
ee.String.cat()方法会自动把数值类型的iC_FC_size转换成字符串,再和前面的固定文本拼接成完整的动态标题。- 把这个拼接好的
text变量直接赋值给options1.title,图表就会根据iC_FC_size的实时数值显示对应的动态标题了。
内容的提问来源于stack exchange,提问作者Jobbo90
相关产品推荐
相关产品推荐

