mapaBemAvaliados = vl
.markGeoshape({ stroke: '#aaa', strokeWidth: 0.25 })
.data(vl.topojson(world).feature('countries'))
.transform(
vl.lookup('properties.name')
.from(vl.data(arrayBemAvaliados).key('country').fields(['game_count']))
.default(0.01)
)
.project(vl.projection('naturalEarth1'))
.width(width/2)
.height(height/2)
.title("Mapa dos jogos mais bem avaliados")
.encode(
vl.color()
.field('game_count')
.type('quantitative')
.title('Jogos únicos por país')
.scale({
domain: [0, 1, d3.max(arrayBemAvaliados, d => d.game_count)],
range: ['#eeeeee', '#9966cc', '#49006a']
}),
vl.tooltip([
{ field: 'properties.name', type: 'nominal', title: 'País' },
{ field: 'game_count', type: 'quantitative', title: 'Quantidade de jogos', format: "d" }
])
)