크라우니워드프로세서 — 차트문자렌더 도구
개요
크라우니워드프로세서 기초도구 시리즈에 "차트문자렌더" 도메인 추가. 텍스트 문서 안에서 문자(█·•)만으로 막대·선·파이 차트를 근사 렌더링하는 완전 한선씨 자기완결 모듈.
무엇을 했는지
/Users/ef/crowny-word/도구/차트문자렌더.한선 신규 작성 (임포트 없음, 자기완결)
함수 11개(명세 전부) + 내부 헬퍼(글자폭/표시폭/트림/콤마분리/반복문자/필드라벨/필드값/최대값찾기/최대라벨폭):
데이터파싱 — "라벨:값,…" → ["라벨|값", ...] 파싱결과 배열(트림·빈조각 처리)
값스케일 — 값을 목표폭 비례로 스케일(자연반올림, 최대값<=0 가드)
축눈금계산 — 5눈금 균등분할(첫/끝 정확 일치)
라벨정렬 — 표시폭(한글2·ASCII1) 기준 우측 패딩
가로막대차트 / 세로막대차트 / 선차트근사 — █/• 문자로 텍스트 차트 렌더
파이비율텍스트 — "라벨: 값 (비율%)" 텍스트 파이 근사
범례 / 크기검증 / 직렬화
문단배치.한선의 글자폭/표시폭 패턴을 자기완결 형태로 이식(라벨 정렬 폭 계산에 재사용)
자체시험 33개 assert 전부 통과: 검사: PASS 33/33컴파일/실행 검증
cd /Users/ef/CrownyOS/crownyc
./hanseonc_high /Users/ef/crowny-word/도구/차트문자렌더.한선 > /tmp/차트문자렌더.toau 2>/tmp/차트문자렌더.err
./crownyc run /tmp/차트문자렌더.toau
# → 검사: PASS 33/33, EXIT:0
관련 파일
/Users/ef/crowny-word/도구/차트문자렌더.한선 (신규)
- 참조(이식 원본):
/Users/ef/crowny-word/도구/문단배치.한선
크라우니코드 학습
- lookup search 2회 이상 수행("차트", "막대 그래프", "가로막대" 등) → HIT는 전부 JS/캔버스 차트 스니펫(비-한선씨)이라 직접 재사용 불가, 신규 생성으로 처리(MISS 11건)
crownycode-learn.sh add 3건 완료: 차트데이터파싱콤마콜론, 차트값스케일비례, 차트세로막대텍스트렌더
잔여 이슈
- 값/라벨에 구분자(
|, :, ,) 포함 시 이스케이프 미지원 — 문서 주석에 명기됨
- 음수/소수 값은 검증하지 않음(카운트·비율 위주 용도로 범위 한정)
- 세로막대차트/선차트근사의 x축 인덱스 기준선은 2자리 이상 인덱스에서 컬럼 정렬이 어긋날 수 있음(소규모 데이터셋 전제)