กราฟแบบโต้ตอบที่นำทางด้วยแป้นพิมพ์ได้
ให้ผู้ใช้สำรวจจุดข้อมูลได้โดยไม่ต้องใช้เมาส์
กราฟแบบโต้ตอบที่นำทางด้วยแป้นพิมพ์ได้ เป็นบทเรียน Web Accessibility Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Web Accessibility Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน
โฮเวอร์อย่างเดียวไม่เพียงพอ
แผนภูมิแบบโต้ตอบมักแสดงค่าเฉพาะเมื่อ วางเมาส์ ผู้ใช้แป้นพิมพ์และหน้าจอสัมผัสไม่สามารถวางเมาส์ได้ ข้อมูลจึงถูกปิดกั้นจากผู้ใช้เหล่านั้น
ทำให้จุดข้อมูลรับโฟกัสได้
ให้ผู้ใช้กด Tab ไปยังจุดข้อมูลหรือชุดข้อมูลแต่ละรายการได้ด้วยการกำหนด tabindex="0" ตอนนี้แป้นพิมพ์ก็เข้าถึงสิ่งที่เมาส์เคยวางไว้ได้แล้ว
<circle tabindex="0" role="img" aria-label="March: 240 sales" />จุดแต่ละจุดต้องมีชื่อ
จุดที่รับโฟกัสได้แต่ไม่ประกาศอะไรเลยไม่มีประโยชน์ โปรดตั้ง ชื่อที่เข้าถึงได้ให้แต่ละจุด โดยระบุป้ายกำกับและค่า เช่น มีนาคม ยอดขาย 240 รายการ
ใช้ปุ่มลูกศรเลื่อนไประหว่างจุด
การกด Tab ผ่าน 100 จุดเป็นเรื่องยุ่งยาก ให้ใช้ ปุ่มลูกศรเลื่อนจากจุดหนึ่งไปยังอีกจุดหนึ่ง และสงวน Tab ไว้สำหรับเข้าและออกจากแผนภูมิ
รูปแบบ roving tabindex
ให้จุดหนึ่งมี tabindex เป็น 0 และจุดที่เหลือเป็น -1 จากนั้นย้ายค่า 0 เมื่อมีการกดปุ่มลูกศร roving tabindex ช่วยให้จำนวนจุดหยุดของ Tab อยู่ในระดับเหมาะสม
แสดงคำแนะนำเครื่องมือเมื่อโฟกัสด้วย
สิ่งใดที่คำแนะนำเครื่องมือแสดงเมื่อวางเมาส์ ก็ควรแสดงเมื่อ โฟกัสด้วย จับคู่ตัวจัดการ mouseenter ทุกตัวกับตัวจัดการโฟกัส เพื่อให้การป้อนข้อมูลทั้งสองแบบทำงานสอดคล้องกัน
point.addEventListener('focus', showTooltip);คงวงแหวนโฟกัสที่มองเห็นได้
เน้นจุดที่กำลังโฟกัสด้วย เส้นขอบหรือเครื่องหมายที่ชัดเจน หากไม่มีสิ่งนี้ ผู้ใช้แป้นพิมพ์จะไม่ทราบว่าตนอยู่ที่ใด
ประกาศการเปลี่ยนแปลงอย่างเหมาะสม
เมื่อโฟกัสย้ายไปยังจุดใหม่ พื้นที่ aria-live สามารถอ่านค่าออกเสียงได้ วิธีนี้มีประโยชน์เมื่อป้ายกำกับแสดงในภาพ แต่ไม่ได้อยู่ใน DOM
<div aria-live="polite">March: 240 sales</div>จัดกลุ่มแผนภูมิเป็น figure
ห่อทั้งหมดไว้ใน figure พร้อมชื่อ เพื่อให้ผู้ใช้ค้นหาและข้ามทั้งชุดได้เมื่อสำรวจเสร็จแล้ว
<figure role="group" aria-label="Sales over time, interactive"> ... </figure>คงตารางสำรองไว้เสมอ
การโต้ตอบเป็นเพียงส่วนเสริม ไม่ใช่สิ่งทดแทน โปรดคง ตารางข้อมูลธรรมดาไว้เสมอ เพื่อให้ผู้ใช้มีทางเลือกง่าย ๆ เมื่อการเลื่อนด้วยปุ่มลูกศรช้าเกินไป
ทดสอบด้วย Tab และปุ่มลูกศร
วางเมาส์ไว้ แล้วควบคุมแผนภูมิด้วย Tab และปุ่มลูกศรเท่านั้น หากคุณเข้าถึงค่าได้ไม่ครบ ผู้ใช้ของคุณก็ทำไม่ได้เช่นกัน ⌨️
ตรวจสอบอย่างรวดเร็ว
ผู้ใช้แป้นพิมพ์ควรเลื่อนไประหว่างจุดข้อมูลจำนวนมากในแผนภูมิอย่างไร
ทบทวน: แผนภูมิที่ควบคุมได้
คุณได้เรียนรู้วิธีทำให้จุดต่าง ๆ รับโฟกัสได้และมีชื่อ เลื่อนด้วยปุ่มลูกศรผ่าน roving tabindex แสดงสิ่งเดียวกับตอนวางเมาส์เมื่อโฟกัส และคงตารางสำรองไว้เสมอ 🚀
คำถามที่พบบ่อย
บทเรียน “กราฟแบบโต้ตอบที่นำทางด้วยแป้นพิมพ์ได้” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “กราฟแบบโต้ตอบที่นำทางด้วยแป้นพิมพ์ได้” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Web Accessibility Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “กราฟแบบโต้ตอบที่นำทางด้วยแป้นพิมพ์ได้”
ให้ผู้ใช้สำรวจจุดข้อมูลได้โดยไม่ต้องใช้เมาส์ คุณปฏิบัติ Web Accessibility Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Web Accessibility Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Web Accessibility Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “กราฟแบบโต้ตอบที่นำทางด้วยแป้นพิมพ์ได้” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Web Accessibility Academy นี้ได้ไหม
ได้ บทเรียน Web Accessibility Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- กราฟทุกกราฟต้องมีทางเลือกเป็นข้อความ
- ทางเลือกสำรองเป็นตารางข้อมูล
- สี รูปแบบ และป้ายกำกับโดยตรง
- กราฟแบบโต้ตอบที่นำทางด้วยแป้นพิมพ์ได้