← 목록
기타 2026-07-12 3KB 읽기 2분

크라우니워드프로세서 — 차트문자렌더 도구

개요

크라우니워드프로세서 기초도구 시리즈에 "차트문자렌더" 도메인 추가. 텍스트 문서 안에서 문자(█·•)만으로 막대·선·파이 차트를 근사 렌더링하는 완전 한선씨 자기완결 모듈.

무엇을 했는지

  • /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자리 이상 인덱스에서 컬럼 정렬이 어긋날 수 있음(소규모 데이터셋 전제)