d3로 세계지도 world map / d3 world map / datamaps
datamaps.world.js
아래 예제에서 사용법을 확인하자.
- datamaps/README.md at master · markmarkoh/datamaps · GitHub
- JS Bin - Collaborative JavaScript Debugging
with d3 v5
datamaps 가 나온지 오래됐다. 6년전에 마지막으로 update 되고는 멈췄다. 그래서 최근의 d3 의 함수이름이 바뀌었는데, 그것에 대응되지 못하고 있다.
그래서 간단하게 d3-v5 에서 동작하도록 수정했다. 완전히 동작하는 것은 아니지만 개인적으로 error 가 난 부분만 수정했다.
그래서 아래처럼 사용하면 된다. 주의할 부분은 projection
부분의 string 이 ‘대문자’ 로 시작해야만 한다.
const geo_map = new Datamap({
scope: 'world',
element: document.getElementById('container1'),
projection: 'Mercator', // 'mercator' -> 'Mercator'
height: 500,
fills: {
defaultFill: '#f0af0a',
lt50: 'rgba(0,244,244,0.9)',
gt50: 'red'
},
data: {
USA: {fillKey: 'lt50' },
RUS: {fillKey: 'lt50' },
CAN: {fillKey: 'lt50' },
BRA: {fillKey: 'gt50' },
ARG: {fillKey: 'gt50'},
COL: {fillKey: 'gt50' },
AUS: {fillKey: 'gt50' },
ZAF: {fillKey: 'gt50' },
MAD: {fillKey: 'gt50' }
})
},
댓글 없음:
댓글 쓰기