如何在 Highcharts 股票图表中仅显示最后 100 个烛台或隐藏前 50 个烛台?
How to show only the last 100 candlesticks or hide the first 50 candlesticks in Highcharts Stock Chart?
我有一个 Highchart 股票图表,显示 EMA 使用股票图表指标。
我不想使用测距仪,因为图表应始终显示 100 个烛台。
EMA 的工作,但需要有额外的烛台,以便第一个有 EMA。 API returns 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
我有一个 Highchart 股票图表,显示 EMA 使用股票图表指标。
我不想使用测距仪,因为图表应始终显示 100 个烛台。
EMA 的工作,但需要有额外的烛台,以便第一个有 EMA。 API returns 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