我使用的是HighCharts.https://api.highcharts.com/highstock/plotOptions.dmi文档。我想关闭dx行,但一开始我不知道如何调用。因此,我无法关闭它们。我如何才能停止显示该行?我只需要加号di(绿色)和减号di(红色)行。
lsmd5eda1#
您可以在这条线的图形上使用hide()方法来实现这一点,但我认为您必须禁用该特定系列的工具提示显示,因为它基于该系列进行定位,并且仍将包含 DX 信息。如果您希望显示有关 +DI 和 -DI 值的信息,则应设置自定义工具提示格式,以便在悬停在其他系列(tooltip.formatter())上时显示这些值
hide()
tooltip.formatter()
Highcharts.stockChart('container', { chart: { events: { render: function() { const chart = this; console.log(chart.series[1].graph.hide()); } } }, rangeSelector: { selected: 1 }, series: [{ type: 'candlestick', id: 'aapl', data: data }, { type: 'dmi', linkedTo: 'aapl', enableMouseTracking: false }] });
演示:https://jsfiddle.net/BlackLabel/zf1Lypsc/API:https://api.highcharts.com/class-reference/Highcharts.SVGElement#hide
https://api.highcharts.com/highstock/series.line.enableMouseTracking
1条答案
按热度按时间lsmd5eda1#
您可以在这条线的图形上使用
hide()
方法来实现这一点,但我认为您必须禁用该特定系列的工具提示显示,因为它基于该系列进行定位,并且仍将包含 DX 信息。如果您希望显示有关 +DI 和 -DI 值的信息,则应设置自定义工具提示格式,以便在悬停在其他系列(tooltip.formatter()
)上时显示这些值演示:https://jsfiddle.net/BlackLabel/zf1Lypsc/
API:https://api.highcharts.com/class-reference/Highcharts.SVGElement#hide
https://api.highcharts.com/highstock/series.line.enableMouseTracking