1

我正在尝试使用我的跳跃运动控制器控制平行坐标图(来自 D3js 框架的 parcoords.js )。

所以在 parcoords.js 文件中是一个使用标准 d3js 拖动行为的拖动函数,它支持触摸和鼠标,如下所述:https ://github.com/mbostock/d3/wiki/Drag-Behavior#wiki-drag

但是我尝试通过跳跃运动来实现渐变手势,以单独拖动轴。解决这个问题我需要映射跳跃坐标以通过 javascript 控制鼠标。当我的 javascript 检测到抓取时,另一种解决方案可能是调用可重新排序的函数。但我不知道如何使用闰指坐标来处理 d3js 拖动行为。

我希望任何人都有解决这个问题的想法。

可以在这里找到 d3js 平行坐标的演示:http: //3developers.de/parcoords/

还有一个红色方块显示您的跳跃手指位置。

你的卢卡斯

4

1 回答 1

1

主要问题是您需要定义“拖动手势”是什么。以下是一些选项:

  • 任何手指(“可指向”)移动。因此,一旦控制器检测到手指,拖动就开始并由手指的移动定义。当手指离开控制器可以检测到的区域时,拖动停止。
  • 一个手势开始拖动。这可以是例如“点击屏幕”手势。然后拖动跟随相应手指的移动,并在重复手势时停止。

您可以通过要求手指直接位于相应元素上方来进一步限制何时开始拖动。

在任何情况下,D3 都不提供对跳跃动作的直接支持,因此您必须手动触发 dragstart、drag 和 dragend 事件。

于 2014-03-06T16:38:19.913 回答