首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以修改已经插入到crossfilter中的数据?

是否可以修改已经插入到crossfilter中的数据?
EN

Stack Overflow用户
提问于 2014-02-05 01:16:07
回答 1查看 690关注 0票数 4

查看Crossfilter API,我没有看到任何关于如何修改已经添加到Crossfilter中的行的内容。

是否绝对禁止/不可能修改现有行?例如,通过添加更多字段或通过修改行的字段值?似乎删除所有数据并将其读取到crossfilter是唯一的方法,但这将意味着丢失所有当前的过滤器,维度等。

EN

回答 1

Stack Overflow用户

发布于 2014-06-26 20:51:23

如果您创建了一个“唯一维度”,为数据集中的每个条目(如ID列)返回唯一的值,则可以使用如下函数对单个条目进行更改,而不会抛出所有内容:

代码语言:javascript
复制
function editEntry(id, changes) {
    uniqueDimension.filter(id); // filter to the item you want to change
    var selectedEntry = uniqueDimension.top(1)[0]; // get the item
    _.extend(selectedEntry, changes); // apply changes to it
    ndx.remove(); // remove all items that pass the current filter (which will just be the item we are changing
    ndx.add([selectedEntry]); // re-add the item
    uniqueDimension.filter(null); // clear the filter
    dc.redrawAll(); // redraw the UI
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21559056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档