이 기사는 접근성 모범 사례에 중점을 둔 HTML, CSS 및 JavaScript를 사용하여 중첩 막대 차트를 만드는 방법을 보여줍니다. 저자는 의미 적으로 풍부한 HTML (설명 목록)을 사용하여 차트를 구조화하여 스크린 리더가보다 쉽게 액세스 할 수 있도록합니다. Flexbox는 차트 요소의 효율적인 레이아웃 및 위치를 위해 활용됩니다. JavaScript는 데이터 속성에 따라 Bar Heights를 동적으로 설정하여 정확한 시각적 표현을 보장합니다. 이 기사는 접근성에 대한 색상 대비의 중요성을 강조하고 키보드 내비게이션 ( tabindex
) 및 스크린 리더 공지 ( aria-label
, aria-hidden
)를 개선하기위한 코드를 제공합니다. 저자는 또한 범례를 사용하여 차트의 데이터 표현을 명확하게 설명하고 중복 스크린 리더 공지를 방지하기위한 시각적으로 숨겨진 기술을 제공합니다. 전반적인 접근법은 시각적 호소력과 접근성을 모두 우선시하여 더 많은 청중을 위해 차트를 사용할 수 있도록합니다.
재단은 <dl> </dl>
(설명 목록) 요소를 사용하는 잘 구조화 된 HTML입니다. 이 구조는 y 축 라벨, X 축 레이블 및 데이터 표시 줄 자체를 깔끔하게 분리합니다. 각 막대의 높이는 데이터 중심
속성에 의해 결정되며 JavaScript로 동적으로 조정됩니다.
CSS 스타일링은 Flexbox를 사용하여 효율적인 레이아웃을 사용합니다. .chart
컨테이너는 유연한 행이며 y 축 레이블은 열로 배열됩니다. 막대 자체는 또한 유연하게 배열되어 공간의 분포를 보장합니다. 전략적으로 배를 배치하고 z-index
를 사용하여 스태킹 순서를 제어함으로써 겹치는 것이 달성됩니다.
접근성은 핵심 초점입니다. 이 자습서는 WCAG AA 표준을 충족하기에 충분한 색상 대비를 강조하여 특정 색상 조합 및 대비 비율을 제공합니다. JavaScript는 각 막대에 tabindex = "0"
를 추가하여 키보드 탐색을 가능하게합니다. 결정적으로, aria-label
속성은 스크린 리더의 각 막대의 목적 (예 : "추정", "실제")을 명확하게 식별하는 반면 aria-hidden
는 필수 요소의 불필요한 발표를 방지하는 데 사용됩니다. 시각적으로 숨겨진 기술은 중복 숫자 데이터를 숨기고 스크린 리더가 액세스 할 수 있도록 중복 수치 데이터를 숨기기 위해 사용됩니다.
이 기사는 데이터 시각화 개발에 대한 모범적 인 접근 방식을 보여주는 완전하고 접근 가능하며 시각적으로 매력적인 중첩 막대 차트로 끝납니다. 저자는 대체 접근 방식과 접근성 모범 사례에 대한 추가 논의를 장려합니다.
위 내용은 겹치는 막대 차트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!