javascript - Chartist 折线图点击每个节点
问题描述
目前我有一个简单的 Chartist 折线图,我可以使用以下方法轻松添加点击机制:
chart.on('draw', function(data) {
if(data.type === 'line') {
data.element._node.onclick = function (){window.location = "https://www.google.com"}
}
});
然而,这增加了onclick
整行。
我希望将点击机制添加到折线图上的每个数据点。
例如,如果我的折线图数据是:
[0,0], [1,1], [2,2]
如果有意义的话,我希望每个 x 轴数据点都有一个单独的点击机制。
解决方案
You can add a click event for data.type = point
if (data.type === "point") {
data.element._node.onclick = function() {
window.location = "https://www.google.com/?q=" + data.value.y
}
}
Here's the jsFiddle link: https://jsfiddle.net/prerak6962/zv8t7o6p/12/
推荐阅读
- ionic-framework - 离子 - 可以推入 [innerHTML] 的限制
- java - H2 DB 支持来自 SQL 的 IF 条件
- c++ - uWebsocket 在 .message Behavior 上下文之外通过 WebSocket 发送消息
- amazon-web-services - 使用 amplify 将应用程序集成到现有的 AWS 数据库中
- reactjs - 如何在 React 中使用 fetch API 正确实现地图功能?
- r - 如何使用 R 查询 Oracle 中的 LOB 字段
- heroku - 我的 Heroku 自定义域在我使用 www.mywebsite.com 时有效,但在我访问 mywebsite.com 时无效
- flutter - 颤振三元运算符未按预期工作
- reactjs - TypeError:无法读取材料 ui 中未定义的属性(读取“断点”)
- javascript - 试图创建一个基本的跳跃恐龙游戏