У меня возникли проблемы с отображением значений для страны. Дело в том, что я хочу показать, откуда берутся футболисты определенной команды. Поскольку многие из них имеют одинаковую национальность, geochart отображает только последнее имя в массиве при обходе по стране, но я хочу, чтобы он отображал все имена. Это код:Google Geochart - те же страны, разные значения
var chart = function (item) {
body = document.getElementById("regions_div");
body.innerHTML = " ";
var places = [];
var names = [];
for (var i = 0; i<item.length; i++) {
person = item[i];
country = person.nationality;
name = person.name;
places.push(country);
names.push(name);
};
console.log(places);
console.log(names);
google.charts.load('upcoming', {'packages':['geochart']});
google.charts.setOnLoadCallback(drawRegionsMap);
function drawRegionsMap() {
var data = [];
var header = ["Country", "Name"];
data.push(header);
for (var i = 0; i < places.length; i++) {
var temp = [];
temp.push(places[i]);
temp.push(names[i]);
console.log(temp);
data.push(temp);
}
console.log(data);
var chartdata = google.visualization.arrayToDataTable(data);
var options = {};
var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
chart.draw(chartdata, options);
}
}
И скриншот, например, на этот раз есть несколько игроков из Англии, но отображается только последний в массиве:
Спасибо за помощь!
столкнулся с той же проблемой на этой неделе показывая студентов в университетах - пришлось создать собственную всплывающую подсказку - использовать [ 'группа()' метод] (https://developers.google. com/chart/interactive/docs/reference # google_visualization_data_group) для группировки по стране и создания всплывающей подсказки для каждой строки в данных - если вы можете поделиться образцом данных ('item'), я могу свести пример. .. – WhiteHat
@WhiteHat Это было бы здорово. Товар является результатом API, благодаря которому я получаю имена и страны. Конечными данными для команды были бы: 'var places = [" Sam Johnstone "," Chris Smalling "," Phil Jones "," Luke Shaw "];' 'var names = [" United Kingdom "," United Kingdom " »,« United Kingdom »,« United Kingdom »,]; –