82chart 0.6.0 — 오프라인(폐쇄망) 설치 묶음 / offline bundle
https://82chart.com  ·  MIT License

[한국어]

인터넷이 막힌 내부망(폐쇄망)에서 CDN 없이 82chart 를 쓰는 방법입니다.

1. 이 압축 파일을 인터넷이 되는 PC 에서 내려받아 보안 절차(반입 심사)에 따라 내부망으로 옮깁니다.
   SHA256SUMS.txt 의 값과 파일을 비교해 바뀐 파일이 없는지 확인하세요.
     Windows:  certutil -hashfile 82chart.min.js SHA256
     Linux:    sha256sum -c SHA256SUMS.txt
2. 압축을 풀어 82chart.min.js, 82chart.css 를 웹 서버의 정적 파일 폴더(예: /static/82chart/0.6.0/)에 둡니다.
3. 페이지에 아래 두 줄을 넣습니다.
     <link rel="stylesheet" href="/static/82chart/0.6.0/82chart.css">
     <script src="/static/82chart/0.6.0/82chart.min.js"></script>
   그 다음 Chart82.createChart('#chart', { ... }) 로 그립니다. ES 모듈을 쓰면 82chart.esm.js 를 import 하세요.
4. 사용 통계(하루 한 번 도메인과 버전만 보내는 기능)는 localhost, IP 주소, 점 없는 호스트 이름,
   .local .internal .corp .lan .intra 같은 내부 이름에서는 처음부터 보내지 않습니다.
   그래도 확실히 끄려면 <html data-82chart-telemetry="off"> 를 쓰거나 옵션에 telemetry: false 를 주세요.
   외부로 나가는 요청은 이것 말고는 없습니다(글꼴도 내려받지 않습니다).
5. 엄격한 CSP(style-src 'self', Trusted Types)를 쓰는 사이트는 trusted-types 지시어에 82chart 를 넣으세요.
     Content-Security-Policy: default-src 'self'; style-src 'self'; require-trusted-types-for 'script'; trusted-types 82chart
   PNG 내려받기를 쓰려면 img-src 에 blob: 을 더합니다.
6. example.html 을 브라우저로 열면 바로 동작을 확인할 수 있습니다.
   주식 차트(캔들·OHLC)가 필요하면 82chart.min.js 다음 줄에 82chart-stock.min.js 를 넣고
   Chart82.createChart('#chart', { type: 'candlestick', data: ... }) 로 그립니다.
   대한민국 지도(시도 지도·타일 지도)가 필요하면 82chart.min.js 다음 줄에 82chart-map-kr.min.js 를 넣고
   Chart82.createChart('#chart', { type: 'map', data: { series: [{ data: [{ x: '서울', y: 9330000 }, ...] }] } }) 로 그립니다.
   시군구 지도(map: { level: 'sigungu' })는 그 다음 줄에 82chart-map-kr-sigungu.min.js 를 하나 더 넣습니다.
   지도 경계: 통계청 통계지리정보서비스(SGIS) 행정동 경계(공공누리 제1유형)를 vuski/admdongkor 가 가공(CC BY 4.0,
   https://github.com/vuski/admdongkor), 82chart 가 단순화. 기준 2026-10-01.
7. options.schema.json 은 옵션의 JSON Schema 입니다. 편집기에서 설정 파일 자동 완성·검사에 쓸 수 있습니다.

[English]

1. Copy this archive into the closed network following your import procedure; check the files against SHA256SUMS.txt.
2. Put 82chart.min.js and 82chart.css on your web server (for example /static/82chart/0.6.0/).
3. Add <link rel="stylesheet" href=".../82chart.css"> and <script src=".../82chart.min.js"></script>,
   then call Chart82.createChart('#chart', { ... }). For ES modules import 82chart.esm.js.
4. Usage reporting never runs on localhost, IP addresses, single-label hosts or intranet names (.local .internal .corp .lan .intra …).
   Turn it off for the page with <html data-82chart-telemetry="off"> or per chart with telemetry: false. Nothing else goes out.
5. Strict CSP: allow the Trusted Types policy 82chart (trusted-types 82chart); add blob: to img-src for PNG download.
6. Open example.html to try it. options.schema.json is the JSON Schema of the options.
7. Stock charts (candlestick, OHLC): add <script src=".../82chart-stock.min.js"></script> after 82chart.min.js.
8. Korea maps (type: 'map', 'tilemap'): add <script src=".../82chart-map-kr.min.js"></script> after 82chart.min.js;
   for 시군구 maps (map: { level: 'sigungu' }) add 82chart-map-kr-sigungu.min.js after that.
   Map boundaries: Statistics Korea SGIS administrative boundaries (KOGL Type 1), processed by vuski/admdongkor
   (CC BY 4.0, https://github.com/vuski/admdongkor) and simplified by 82chart; as of 2026-10-01.
