当我在我的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”......)应用的过滤器?