我仍然相对较新的javascript但喜欢vis.js.我已经使用了2dchart函数来构建一些非常酷的东西。我现在的问题是我试图让它更具互动性。我正在使用堆叠条形图,我希望能够点击其中一个条形并向用户显示一些数据。
所以我的问题是,是否有可能获取您点击的栏并将该信息与您的数据集相关联。
graph2d = new vis.Graph2d(container, dataset, groups, options);
graph2d.on('click', onClick);
function onClick( event ) {
//correlate the clicked item to a dataset ID somehow
如果我离开这里,我道歉。再一次,我对这个javascript的东西更新。
谢谢!
答案 0 :(得分:3)
我是graph2d模块的开发人员。我很高兴你喜欢它!不幸的是,你想要做的事情目前并不是真正受到支持。我们确实希望在将来的版本中支持这样的交互性,但目前它非常繁忙,我们无法处理新功能。
现在有一种方法可以做到这一点,但它有点像黑客并且根本不是用户友好的,但无论如何我都会提到它。 click事件为您提供x值,因此为时间。您还可以深入了解原始点击事件,以查看您点击的元素。然后,您可以检查该项目的类名称。通过时间和类名(可以特定于组),您可以搜索输入数据以查找匹配项,从而获得单击的项。然后,您可以在弹出窗口或类似的东西中显示它。
希望这有帮助!有关更多问题,您可以在我们的GitHub页面上发布问题。我们会尽快回答所有问题。