【发布时间】:2022-12-25 08:30:50
【问题描述】:
当我从 Highchart/Highstock 图表中删除烛台系列,然后将其添加回来时,我的图表在导航器中显示成交量,即使在烛台系列上使用 showInNavigator 也是如此。为什么?
chartRef.get("candstick_series_id")?.remove(false);
chartRef.addSeries(series);
【问题讨论】:
标签: highcharts
当我从 Highchart/Highstock 图表中删除烛台系列,然后将其添加回来时,我的图表在导航器中显示成交量,即使在烛台系列上使用 showInNavigator 也是如此。为什么?
chartRef.get("candstick_series_id")?.remove(false);
chartRef.addSeries(series);
【问题讨论】:
标签: highcharts
原因是因为 Highstock 会自动将第一个系列添加到导航器,来自这里:https://www.highcharts.com/docs/stock/navigator
默认情况下,所有 Highcharts Stock 图表中的第一个系列都启用导航器。
因此,如果在您删除您的烛台系列后,成交量是第一个系列,那么一旦您重新添加成交量,您的烛台系列也会被添加,但由于烛台系列通常比成交量小得多,您可能看不到它。如果您不想自动添加它们,则需要在其他系列上将 showInNavigator 设置为 false,例如:
series: { type: 'line', id: "volume_series_id", name: "Volume", data: stockData.volume, yAxis: axisId, showInNavigator: false }
【讨论】: