Morris js图表 - 动态更改设置

b85*_*411 2 morris.js

是否可以动态更新Morris图表?我知道setData()会更新数据,但我想更新设置.即,用户能够选择是否堆叠条形图.

我试过了:

bChart.stacked = true;
bChart.setData(response);
Run Code Online (Sandbox Code Playgroud)

...因为setData()会重绘.我也试过了bChart.redraw();.没有变化.

欢迎任何想法.

D4V*_*V1D 5

那里你是90%.您需要设置bChart.options.stackedtrue;那么做bChart.redraw();.

因此,切换堆栈条的代码如下(如果您使用的是jQuery):

jQuery(function($) {
    $('#stacked').on('change', function() {
        bChart.options.stacked = $(this).is(':checked');
        bChart.redraw();
    });
});
Run Code Online (Sandbox Code Playgroud)

假设切换此选项的复选框具有#stackedID.

看到这个工作JSFiddle.