[英]How can I set an initial .focus() on a node in a d3.js sunburst chart?
我正在努力使這個旭日形圖可以訪問/ 508兼容。 有沒有人知道我怎么說,中心圓圈使用.focus()調用進行默認焦點? 這樣,每當圖表與限制在鍵盤導航的用戶進行交互時,起點總是突出顯示中心圓?
我對輔助功能標准很新。 但我想要完成的是雙邊鍵盤導航。 任何建議將不勝感激!
原則上,實現此目的的最簡單方法是在根元素上設置ID並選擇它(例如使用document.getElementById()
),然后在其上調用.focus()
。
當您使用像NVD3這樣的庫時,它並沒有真正為您提供這種靈活性,但對於根元素而言,它仍然很容易使其工作。 森伯斯特由一組path
元素組成,第一個代表根。 所以你需要做的就是選擇容器的第一個path
子元素,獲取DOM節點並調用.focus()
:
d3.select(".nv-sunburst").select("path").node().focus();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.