HighCharts: динамические данные с детализацией - PullRequest
3 голосов
/ 03 февраля 2012

Мне нужно создать интерактивный график с функцией детализации.Я сталкивался с HighCharts, это очень мило и круто, но данные кажутся статичными.Есть ли способ сделать динамические данные в HighChart и динамические данные для детализации.

data = [{
                    y: 55.11,
                    color: colors[0],
                    drilldown: {
                        name: null,
                        categories: null,
                        data: null,
                        color: colors[0]
                    }
                }, {
                    y: 21.63,
                    color: colors[1],
                    drilldown: {
                        name: 'Firefox versions',
                        categories: ['Firefox 2.0', 'Firefox 3.0', 'Firefox 3.5', 'Firefox 3.6', 'Firefox 4.0'],
                        data: [0.20, 0.83, 1.58, 13.12, 5.43],
                        color: colors[1]
                    }
                }];

, где значение y назначается со статическим значением.Мне нужно, чтобы он был динамическим и присваивал детализацию каждому значению.Это можно сделать в HighCharts или есть другие инструменты для использования?

1 Ответ

1 голос
/ 03 февраля 2012

Вот что вы можете использовать в качестве отправной точки:

var level = 0;
var refreshChart = function(){  
    new Highcharts.Chart({
        chart: {
            renderTo: 'chart'
        },

        xAxis: {
            categories: getXAxisValues()
        },

        series: [
                    {
                        data: getSeries1()
                    },
                    {
                        data: getSeries2()
                    }
            ],

        plotOptions: {
            series: {
                point: {
                    events: {
                        click: function () {
                            level = 1;
                            refreshChart();
                        }
                    }
                }
            }
        }
    });
};

var getSeries1 = function(){
    if(level == 0)
        // returns series data as described in highcharts documentation
    else
        // return some other data
}

// similar to getXAxisValues() if you have it and for getSeries2 if you have another serie
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...