我爲我的應用程序創建了一個HTML5頁面,該頁面使用標準畫布繪製條形圖,並且我希望圖表中的每個條形都具有超鏈接深入瞭解更多數據。我知道這可能是一個簡單的問題,但我不熟悉JavaScript足以讓答案隨時可用。我畫的條形圖片分爲兩個部分,一旦填充整個區域,然後刪除「已經完成」的一部分,因爲這樣的:HTML5針對條形圖元素的JavaScript錨點
context.fillRect(elements[i][0], edgeOfChart, offset, 250)
context.clearRect(elements[i][0], edgeOfChart, offset, 250.0 - heightComplete)
我如何添加一個錨點擊/觸摸過?
謝謝。
畫布是一個位圖圖像,你不能簡單地添加鏈接「進入」它。您可能需要在其上面放置實際的HTML'a'元素,或者在畫布元素本身上使用點擊處理程序,然後根據點擊的座標找出要採取的操作。 //有點相關:http://stackoverflow.com/questions/2932141/does-html5-canvas-have-the-equivalent-of-an-image-map – CBroe 2015-03-30 23:09:10
你可以嘗試[命中區域](https:// developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility)。至少這就是最現代的API所提出的 - 不幸的是它幾乎不被支持...... – Xufox 2015-03-30 23:09:52