Vega 如何从单击事件获取等级库内的缩放坐标?

Vega 如何从单击事件获取等级库内的缩放坐标?,vega,Vega,我想点击我的一个织女星规格的一个vconcat层(任何地方,不一定在基准面上),并接收对应于该规格的x轴和y轴的坐标 我有一个事件监听器,它提供(event,item),并且我已经发现该项包含一个invert()函数,该函数允许您输入像素坐标并返回规范的x轴和y轴的等效值 现在的问题是,该反转函数期望像素坐标x,y=0,0位于显示数据的可视化部分的左上角。然而,可视化不是在屏幕/视图的坐标0,0处,也不是从数据部分开始,而是从图例和轴标题等开始 在哪里可以找到拟合的x,y坐标/如何获得容器左上

我想点击我的一个织女星规格的一个vconcat层(任何地方,不一定在基准面上),并接收对应于该规格的x轴和y轴的坐标

我有一个事件监听器,它提供(event,item),并且我已经发现该项包含一个invert()函数,该函数允许您输入像素坐标并返回规范的x轴和y轴的等效值

现在的问题是,该反转函数期望像素坐标x,y=0,0位于显示数据的可视化部分的左上角。然而,可视化不是在屏幕/视图的坐标0,0处,也不是从数据部分开始,而是从图例和轴标题等开始


在哪里可以找到拟合的x,y坐标/如何获得容器左上角的偏移量?

我相信我现在找到了所需的值。例如,我将通过以下方式在单击可视化规范的位置找到相应的x值:

item.context.scales['concat_1_x'].value.invert(event.offsetX+item.bounds.x1)

因为我的等级库有2个vconcat层,所以我需要将y部分取两次(并且减去它而不是相加,因为我们在y轴上从上到下):

item.context.scales['concat_1_y'].value.invert(event.offsetY-2*item.bounds.y1)

编辑:如果轴上有记号,也需要添加这些记号的长度