0.0.1 • Published 6 months ago

@tenqube/react-korea-bubble-map v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

The current version is being developed and tested internally.

@tenqube/react-korea-bubble-map

React SVG Korea map with d3 and topojson.

Installation

$ npm install @tenqube/react-korea-bubble-map

Bubble Map

react-korea-bubble-map-example

Quick Start

import React from "react";
import ReactDOM from "react-dom/client";
import { KoreaBubbleMap, KoreaMapData } from "@tenqube/react-korea-buble-map";
const container = document.getElementById("wrap") as HTMLElement;
const root = ReactDOM.createRoot(container);
const data: KoreaMapData = {
  sido: [{ code: "1100000000", name: "서울특별시", count: 400 }],
  sigungu: [
    { code: "1168000000", name: "강남구", count: 300 },
    { code: "1171000000", name: "송파구", count: 100 },
  ],
  emd: [
    { code: "1168010100", name: "역삼동", count: 300 },
    { code: "1171010100", name: "잠실동", count: 100 },
  ],
};
root.render(<KoreaBubbleMap data={data} width={500} height={500} />);

BubbleMapConfigProps

PropTypeMandatoryDefaultDescription
widthnumber:heavy_check_mark:-svg의 width
heightnumber:heavy_check_mark:-svg의 height
dataKoreaMapData:heavy_check_mark:-시도(sido), 시군구(sigungu), 읍면동(emd)의 지역별 코드와 데이터를 가진 타입
countLabelstring인원버블의 툴팁에 나오는 count label
countPostfixstring버블의 툴팁에 나오는 count postfix
percentLabelstring비율전체 count 중 현재 지역의 count(%) label
customTooltipReactElement-버블의 커스텀 툴팁

KoreaMapData

PropTypeMandatoryDefaultDescription
sidoMapData:heavy_check_mark:-시/도 데이터
sigunguMapData:heavy_check_mark:-시/군/구 데이터
emdMapData:heavy_check_mark:-읍/면/동 데이터

MapData

PropTypeMandatoryDefaultDescription
codestring:heavy_check_mark:-법정동코드
namestring:heavy_check_mark:-지역 이름
countnumber:heavy_check_mark:-집계된 수
0.0.1

6 months ago