Highcharts(Highstock)-Highcharts未按预期删除yAxis

Highcharts(Highstock)-Highcharts未按预期删除yAxis,highcharts,highstock,Highcharts,Highstock,我在删除highcharts(highstock)中的yaxis时面临问题。我有下面的片段来更好地解释这个问题 我的图表加载了3个初始yAxis,然后我尝试动态添加或删除yAxis。由于某些原因,它不会删除相应的yaxis,而是从另一个yaxis删除系列 要重现问题,请尝试执行以下步骤- 点击“添加yAxis”按钮 在文本字段中输入1,然后单击“删除yAxis”按钮 再次点击“删除yAxis”按钮 单击AddYaxis以添加另一个轴 再次单击“添加轴”以添加另一个轴 在文本字段中输入2,然后单击

我在删除highcharts(highstock)中的yaxis时面临问题。我有下面的片段来更好地解释这个问题

我的图表加载了3个初始yAxis,然后我尝试动态添加或删除yAxis。由于某些原因,它不会删除相应的yaxis,而是从另一个yaxis删除系列

要重现问题,请尝试执行以下步骤-

  • 点击“添加yAxis”按钮
  • 在文本字段中输入1,然后单击“删除yAxis”按钮
  • 再次点击“删除yAxis”按钮
  • 单击AddYaxis以添加另一个轴
  • 再次单击“添加轴”以添加另一个轴
  • 在文本字段中输入2,然后单击“删除yAxis”按钮
  • 您将看到我们试图删除的yAxis已被删除,但它也删除了我们添加的上一个yAxis的系列

    var图;
    $(函数(){
    var指数=0;
    VarData1=[29.9,71.5106.4129.2144.0176.0135.6148.51216.4194.1,95.6,54.4];
    var highchartOptions={
    图表:{
    renderTo:“容器”
    },
    导航器:{
    大纲颜色:“#0066DD”,
    大纲宽度:1
    },
    xAxis:{
    类别:[一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月]
    },
    亚克斯:[{
    标题:{
    正文:“初始数据”
    },
    id:'myaxis-'+索引+++,
    身高:'14%',
    顶部:'0%'
    },
    {
    标题:{
    正文:“初始数据”
    },
    id:'myaxis-'+索引+++,
    排名前:'15%',
    身高:'14%'
    },
    {
    标题:{
    正文:“初始数据”
    },
    id:'myaxis-'+索引+++,
    排名前:'30%',
    身高:'14%'
    }],
    系列:[{
    数据:[29.9,71.5,106.4,129.2,144.0,176.0,135.6148.5,216.4194.1,95.6,54.4]
    },
    {
    数据:[29.9,71.5,106.4,129.2,144.0,176.0,135.6148.5,216.4194.1,95.6,54.4],
    亚克斯:1
    },
    {
    数据:[29.9,71.5,106.4,129.2,144.0,176.0,135.6148.5,216.4194.1,95.6,54.4],
    亚克斯:2
    }]
    };
    图表=新的Highcharts.StockChart(highchartOptions);
    $按钮=$(“#按钮”);
    $delButton=$(“#delButton”);
    var axisCount=4;//axisCount为4,因为图表中加载了导航器的3轴+1
    $按钮。单击(函数(){
    var axisObj={
    标题:{
    文本:“轴-”+轴计数,
    id:'myaxis-'+(索引++)
    },
    };
    chart.addAxis(axisObj,false);
    var seriesData=新对象();
    seriesData.name='axis-'+axisCount;
    seriesData.yAxis=轴计数;
    seriesData.data=data1;
    seriesData.type='line';
    图表.添加系列(系列数据);
    chart.yAxis[axisCount].update({height:'14%',top:(axisCount*15)+'%',offset:0});
    axisCount++;
    });
    $delButton。单击(函数(){
    var delAxis=$('#delAxis').val();
    chart.yAxis[delAxis].remove();
    
    对于(var i=delAxis;我要记住,navigator也有一个y轴,所以在初始化图表时,您有四个y轴。与其到处玩索引,不如为每个索引设置
    id
    ,然后使用
    chart.get(id).remove()
    ?谢谢。使用id解决了这个问题。