Как обновить гистограмму jqplot без перерисовки диаграммы

У меня есть столбиковая диаграмма jqplot, и я хочу, чтобы данные диаграммы менялись, когда пользователь изменяет значение в раскрывающемся списке . Это работает, но проблема в том, что гистограмма перерисовывается одна над другой каждый раз, когда пользователь меняет значения.

Как я могу обновить или перезагрузить полоски, не отрисовывая все заново? Можно ли установить какое-либо значение свойства?

Данные диаграммы изменяются в соответствии с вызовом ajax:

$.ajax({
    url: '/Home/ChartData',
    type: 'GET',
    data: { Id: Id },
    dataType: 'json',
    success: function (data) {
        $.jqplot('chartDiv', [a, b], CreateBarChartOptions(xAxis));
}});

function CreateBarChartOptions(xAxis) {
    var optionsObj = {
        title: 'Stat',
        axes: {
            xaxis: {
                renderer: $.jqplot.CategoryAxisRenderer,
                ticks: xAxis
            },
            yaxis: { min: 0 }
        },
        series: [{ label: 'A' }, { label: 'B'}],

        seriesDefaults: {
            shadow: true,
            renderer: $.jqplot.BarRenderer,
            rendererOptions: {
                barPadding: 8,
                barMargin: 10
            }
        },

    };
    return optionsObj;
}

Ответ будет очень благодарен. Спасибо.

19
задан Jason Plank 7 March 2011 в 19:21
поделиться