[Javascript] Изменение типа данных серии Highcharts динамически


Answers

Почему вы не включили цикл, с которым вы связались в подобном вопросе?

 $('#ChType').change(function(){
     var series;

     for ( i = 0 ; i < chart.series.length ; i++ ) {
            if ( chart.series[i].name == 'MyData1' ) {
                series = chart.series[i];

            }                
        } 
                 //var series = chart.series[0]
                 var newType = series.type == $('#ChType').val() ? $('#ChType').val()

Поместите это место для каждого типа - http://jsfiddle.net/waBck/5/

Question

У меня есть Highcharts с несколькими сериями и «select» для каждой серии. Моя цель - изменить тип серии с помощью «select».

$('#ChType').change(function () {
    var series = chart.series[0]
    var newType = $('#ChType').val();
    changeType(series, newType);
})

$('#ChType2').change(function () {
    var series = chart.series[1]
    var newType = $('#ChType2').val();
    changeType(series, newType);
})

function changeType(series, newType) {
    var dataArray = [],
        points = series.data;
    series.chart.addSeries({
        type: newType,
        name: series.name,
        color: series.color,
        data: series.options.data
    }, false);
    alert(series.name);
    series.remove();
}

Я понимаю, что каждый раз, когда тип изменяется, серия будет удалена из текущей позиции в массиве и добавлена ​​в конец. В настоящее время я могу изменить только серию, которая находится в ряду позиций [0].

Как я могу изменить любую другую серию, а не только серию [0]?

Я видел подобный вопрос здесь, но не мог заставить его работать.

Мой пример кода в jsFiddle .