如何以编程方式更改 amStockChart 的缩放级别?

How to change zoom level of amStockChart programmatically?

我想通过 javascript 代码将我的 amStockChart 的缩放级别从 1H 更改为 1W(无需单击周期选择器按钮)。我正在使用 amcharts 3,但无法找到执行此操作的方法。我的图表是普通图表,就像 amCharts 网站上的任何示例一样。此外,我不会在此处粘贴我的图表配置,因为它不会为问题增加任何价值,因为这与配置无关。

您必须在 periodSelector 的 periods 数组中设置周期的 selected 属性,然后调用 setDefaultPeriod 来模拟点击。

  chart.periodSelector.periods[0].selected = true;
  chart.periodSelector.setDefaultPeriod();

当然,您需要取消设置之前选择的任何其他时间段的所选 属性。

也许你可以试试这个:

yourChartObject.periodSelector.periods[yourDesiredZoomLevel].button.click();