谷歌嵌入API:GEO图表 - 显示特定国家



我正在使用GoogleEmbedded API直观地显示来自Google Analytics的数据。 我试图只显示一个特定的国家,以显示来自其每个地区的用户。

我创建了一个"数据图表",它有一个"查询"和"图表"对象。在图表对象中,指定图表类型和一些额外选项。 如果我选择"GEO",那么它将使用"地理编码"api,正如我所理解的那样。

我无法显示国家(瑞典(及其地区,但是,我不知道在图表"选项"对象中指定什么。

var location = new gapi.analytics.googleCharts.DataChart({
query: {
'ids': viewId,
'start-date': '90daysAgo',
'end-date': 'today',
'metrics': 'ga:users',
'sort': '-ga:users',
'dimensions': 'ga:region',
'max-results': 10
},
chart: {
'container': 'location',
'type': 'GEO',
'options': {  
region: 150,           // <-- Europe
country: 'SE',          // <-- just guessing
}
}
});

这显示了整个世界。如果我删除"国家",它会显示欧洲,顶部被裁剪掉。所以我没有以正确的方式指定"国家"(我只是猜测,因为没有信息(。

我在 GEO 图表上能找到的唯一信息是这里的可视化:地理图表,但它不是特定于嵌入 API。

那么有没有人对这种情况有解决方案,是否有关于图表对象不同属性的信息?(对于查询对象,有维度和指标资源管理器(

更新

主要问题通过以下答案解决:

'options': {
region: 'SE',
resolution: 'provinces'
}

,但数据不会显示在区域中,因此,如果您有任何线索,也许可以将其作为注释提及。 下面是来自查询的部分数据响应(包含区域(:

"dataTable": {
"cols": [
{
"id": "ga:region",
"label": "ga:region",
"type": "string"
},
{
"id": "ga:users",
"label": "ga:users",
"type": "number"
}
],
"rows": [
{
"c": [
{
"v": "Stockholm County"
},
{
"v": "15"
}
]
},
{
"c": [
{
"v": "Vastra Gotaland County"
},
{
"v": "6"
}
]
},

以下是我知道的GeoChart的唯一配置选项...

仅显示瑞典...

var options = {
region: 'SE'
};

(删除国家/地区选项(

请参阅以下工作片段...

google.charts.load('current', {
'packages':['geochart'],
'mapsApiKey': 'AIzaSyD-9tSrke72PouQMnMX-a7eZSW0jkFMBWY'
});
google.charts.setOnLoadCallback(drawRegionsMap);
function drawRegionsMap() {
var data = google.visualization.arrayToDataTable([
['Country', 'Popularity'],
]);
var options = {
region: 'SE',
resolution: 'provinces'
};
var chart = new google.visualization.GeoChart(document.getElementById('chart'));
chart.draw(data, options);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart"></div>

相关内容

  • 没有找到相关文章

最新更新