Graph 如何以编程方式放大海图?

Graph 如何以编程方式放大海图?,graph,charts,highcharts,zooming,highstock,Graph,Charts,Highcharts,Zooming,Highstock,调用axis.setextrems()或axis.zoom()时,关联的缩放按钮不会高亮显示 例如,如果我以编程方式“缩放”到1小时,我希望“1小时”缩放按钮显示为“按下” 有没有一个简单的方法来实现这一点 了解更多内容:我想让我的应用程序看起来很庄重,这样,如果你查看一个图形,缩放,然后从该图形导航到另一个图形,我想恢复你的“缩放级别” 我基本上是通过监听AfterSetExtreme并存储最大/最小值,然后在用户返回时使用这些值调用图形上的“缩放”来实现的 如果有一个更简单的方法来实现这一点

调用axis.setextrems()或axis.zoom()时,关联的缩放按钮不会高亮显示

例如,如果我以编程方式“缩放”到1小时,我希望“1小时”缩放按钮显示为“按下”

有没有一个简单的方法来实现这一点

了解更多内容:我想让我的应用程序看起来很庄重,这样,如果你查看一个图形,缩放,然后从该图形导航到另一个图形,我想恢复你的“缩放级别”

我基本上是通过监听AfterSetExtreme并存储最大/最小值,然后在用户返回时使用这些值调用图形上的“缩放”来实现的

如果有一个更简单的方法来实现这一点,我会同意的


谢谢你的指点

您也可以在按钮上调用setState


这不是
rangeSelector.selected
的作用吗?谢谢你,保罗。我发现我可以设置rangeSelector的“selected”属性。但是,我如何知道我想要哪个按钮索引?当我处理AfterSetExtrems事件时,我保存开始和结束日期。是否有一个按钮索引或按钮文本或其他我可以保存的东西,以便我知道应该选择哪个按钮?或者我必须计算开始日期和结束日期之间的差异,然后从那里开始吗?
rangeSelector。选中的
是读/写的,因此在页面退出事件中,您可以只记录“按下”的按钮,然后在用户回来时再次“按下”谢谢,Paul。在afterSetExtremes处理程序中,我可以访问图表对象的每个句柄在rangeSelector.selected属性中仍然具有以前选择的按钮。你知道我如何从与按钮按下相关的事件中获取新选择的按钮索引吗?我不能在页面退出时这样做,因为我们有一个iFrame的嵌套结构,它有点复杂。查看highStock.src.js,
rangeSelector.setSelected()
setExtrems()
之后立即调用-您可以尝试颠倒这两条语句的顺序。它们出现在Highstock v2.0.1中的第20774至20784行
chart.rangeSelector.buttons[3].setState(2);