javascript - 如何在 AmChart-StockChart 中创建 Click 事件
问题描述
假设有一个使用 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>
在页面的左下角,有一个Button
. 现在我想要一个功能,当用户单击此按钮时,将选择Zoom=MAX(如果尚未选择)。
有没有办法实现该功能?
谢谢你的指点
解决方案
官方支持的方法是将selected
periodSelectorperiods
数组中的 period 属性设置为 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();
};
推荐阅读
- laravel - 像画廊第一张那样的横向照片
- sql-server - Delete sql rows with fk in another table
- message-hub - Message Hub & Confluent Kafka Connect S3
- ios - Crashlytics 上传 ipa 文件不会上传 DSYM 文件
- php - 使用 file_get_contents() 时 urlshortener api 的问题
- ios - 从另一个类触摸时的 Swift 按钮操作选择器:无法识别的选择器发送到实例
- javascript - 无法将 jQuery 按钮提交更改为下拉选择并提交
- python - 使用 Python Dict 中的值获取键名称
- javascript - 石头、纸、剪刀游戏 - 重复 5 轮
- c# - 找不到路径的一部分,但它存在