Google Embed API: GEO chart - показать конкретную страну - PullRequest
1 голос
/ 18 октября 2019

Я использую Google Embed API для визуального отображения данных из Google Analytics. Я пытался отобразить только определенную страну, чтобы показать пользователей из каждого из ее регионов.

Я создаю «DataChart», в котором есть объекты «запрос» и «диаграмма». В объекте диаграммы вы указываете тип диаграммы и некоторые дополнительные опции. Если я выберу «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

            }
        }
    });

Это показывает весь мир. Если я удаляю «страну», это показывает Европу с обрезанной верхней частью. Поэтому я не указал «страну» правильным образом (я только предполагаю, что информации нет).

Единственная информация, которую я могу найти на диаграмме ГЕО, находится здесь Визуализация: GeoChart , но это не характерно для Embed API.

Так есть ли у кого-нибудь решение для этого случая, и есть ли info для различных свойств объекта диаграммы? (Для объекта запроса есть Проводник измерений и метрик )

Обновление :

Основной вопрос был решен с помощью ответа ниже:

'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"
                    }
                ]
            },

1 Ответ

1 голос
/ 18 октября 2019

здесь - это единственные параметры конфигурации для 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>
...