nvd3 js - 刷新“图表”数据但保留过滤值

时间:2015-12-03 15:37:51

标签: javascript jquery d3.js nvd3.js

当我在我的nvd3 pieChart中过滤一些数据(使用pieChart图例中的内置过滤器)并刷新/更新我的pieChart数据时,我的前一个过滤器被重置。

我想更新pieChart数据,但我想保留过滤后的值。

要更新我的pieChart数据,我正在做:

    function updateData3() {
        $.getJSON('/wso2-ui/dashboard3Servlet', function(data) {
            console.log(data)

            d3.select("#chart3")
            .datum(data)
            .transition().duration(1200)
            .call(chart3);

            nv.utils.windowResize(chart3.update);

            return chart3;
        });
    }

以下是一个例子:

在图像1中,我使用来自JSON的数据填充了我的pieChart。

在图像2中,我取消选中pieChart图例中的“选项四”,然后我的pieChart正确更新。

在图3中,当我正在使用上面的代码进行pieChart更新时,我的pieChart图例也会更新(即自动再次检查选项“Four”)。这是我不想发生的事情。

如何使用更新的JSON 更新pieChart,而不会丢失通过pieChart图例(“One”,“Two”......)应用的过滤器

enter image description here

0 个答案:

没有答案