highcharts - 如何在 Highcharts 股票图表中仅显示最后 100 个烛台或隐藏前 50 个烛台?
问题描述
我有一个 Highchart 股票图表,显示 EMA 使用股票图表指标。
我不想使用测距仪,因为图表应始终显示 100 根烛台。
EMA 的工作,但需要有额外的烛台,以便第一个有 EMA。API 返回 100 个烛台,但第一个烛台没有 EMA。
那么,有什么好方法:
- 隐藏前 50 个烛台或
- 只显示最后 100 根烛台?
我认为这可以通过范围选择器完成,但不确定如何以编程方式完成。
解决方案
你需要使用setExtremes
方法。例如,您可以在加载事件中调用它:
chart: {
events: {
load: function() {
const points = this.series[0].points;
const min = points[points.length - 101].x;
this.xAxis[0].setExtremes(min, null, true, false);
}
}
}
现场演示: https ://jsfiddle.net/BlackLabel/62djn43u/
API 参考: https ://api.highcharts.com/class-reference/Highcharts.Axis#setExtremes
推荐阅读
- android - TableRow 占用太多空间
- python - 如何在熊猫时间序列图中将 xticks 更改为年间隔
- ios - 是否可以从我的 for 循环中更改一个 UILabel 的文本颜色?
- python - 如何从 API Interactive Brokers 的 ib.reqHistoricalData 生成的元组列表中获取元素
- python - 如何在 Python 3 中的多个不同函数中使用变量
- python-3.x - 我在以下代码中收到“超出时间限制”错误。如何修复该错误
- asp.net-mvc - ASP.NET MVC 中的嵌套 foreach 循环
- angular - Angular - “类 Illuminate\Database\Eloquent\Builder 的对象无法转换为字符串
- python - Python 3 相当于涉及传递给函数的元组的代码
- angular - 如何在 Angular 项目中添加多个统一游戏?