【发布时间】:2015-03-30 23:04:34
【问题描述】:
我正在为我的应用程序创建一个 HTML5 页面,该页面使用标准画布绘制条形图,并且我希望图表中的每个条形都有一个超链接以深入了解更多数据。我知道这可能是一个简单的问题,但我对 JavaScript 的熟悉程度不足以获得现成的答案。我将条形图分成两部分绘制,一次填充整个区域,然后删除“已经完成”的部分,如下所示:
context.fillRect( elements[i][0], edgeOfChart, offset, 250 )
context.clearRect( elements[i][0], edgeOfChart, offset, 250.0 - heightComplete )
如何为点击/触摸添加锚点?
谢谢。
【问题讨论】:
-
Canvas 是位图图像,您不能简单地将链接“添加”到其中。您需要在其顶部放置实际的 HTML
a元素,或者在画布元素本身上使用单击处理程序,然后根据单击的坐标确定要采取的操作。 // 有点相关:stackoverflow.com/questions/2932141/… -
您可以尝试Hit regions。至少这是最现代的 API 所暗示的——不幸的是,它几乎不受支持……
标签: javascript html