1

谁能告诉我一种获取鼠标移动事件的方法?我正在尝试制作可缩放的时间序列图

4

2 回答 2

2

这是一个已经写好的“可缩放时间序列图”

library(quantmod)
getSymbols("SPY", src='yahoo')
chartSeries(SPY)

现在,您可以使用以下任一方式进行缩放zoomChart

zoomChart("last 6 months")

或者,您可以使用该zooom功能

zooom()

现在单击图表上的某个位置,然后单击图表上第一次单击位置右侧的其他位置,它将使用您单击的位置作为新的开始和结束进行放大。

您可以zoomChart像这样使用空字符串来“取消缩放”

zoomChart("")
于 2012-08-22T20:51:25.063 回答
0

如果您使用的是 Windows,那么您可以使用getGraphicsEvent获取鼠标移动,否则(甚至使用 Windows)您需要使用类似tcltk包的东西。如果您只关心鼠标点击,那么您可以使用locator.

可能更可取的是使用包中的tkexamp功能TeachingDemos来设置可以使用滑块滚动/缩放的绘图。还有其他提供类似功能的软件包,但我对它们不太熟悉。

于 2012-08-22T20:54:25.773 回答