javascript - 如何在AmCharts-StockChart中创建Click事件

标签 javascript amcharts

假设有一个使用 AmCharts 的 Stockchart,如下所示:

https://codepen.io/Volabos/pen/yZwdqg

HTML 代码部分如下所示:

<script src="https://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="https://www.amcharts.com/lib/3/serial.js"></script>
<script src="https://www.amcharts.com/lib/3/themes/light.js"></script>
<script src="https://www.amcharts.com/lib/3/amstock.js"></script>
<div id="chartdiv"></div>       

<button type="button">Click Me!</button>

在页面的左下角,有一个按钮。现在我想要一个功能,当用户单击此按钮时,将选择 Zoom=MAX(如果尚未选择)。

有什么办法可以实现这个功能吗?

感谢您的指点

最佳答案

官方支持的方法是将 periodSelector 的 periods 数组中周期的 selected 属性设置为 true(同时将其他属性设置为 false)并调用setDefaultPeriod然后模拟点击。

document.getElementById('clickme').onclick = event => {
  chart.periodSelector.periods.forEach((period) => {
    if (period.period === "MAX") {
      period.selected = true;
    }
    else {
      period.selected = false;
    }
  });
  chart.periodSelector.setDefaultPeriod();
};

Codepen

关于javascript - 如何在AmCharts-StockChart中创建Click事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54782675/

相关文章:

javascript - Amcharts.js 无法正确绘制图表

javascript - AMCharts 如何按值给项目符号上色?

javascript - 将数字限制为段的最优雅方法是什么?

javascript - 发送消息到后台脚本

javascript - jQuery 日期选择器样式在移动设备上损坏

javascript - 将文本预测脚本 [Markov Chain] 从 javascript 转换为 python

javascript - 将 <Image> 和 <TouchableHighlight> 放入 <View> 时出现 "React.Children.only expected to receive a single React element child"错误

javascript - 如何在nuxt中使用amchart?

angular - ES6 : Property 'selected' does not exist on type 'Object'

javascript - amChart heat 位置敏感 map