首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将用户的注释存储到d3js图中的数据点

将用户的注释存储到d3js图中的数据点
EN

Stack Overflow用户
提问于 2014-05-01 21:49:56
回答 2查看 580关注 0票数 3

我们需要从零开始寻找或构建一个工具,该工具将收集用户对他们查看的图表的反馈。科学家们评论一些已获得的分布是一个典型的例子。一般来说,这应该是d3js的某种集体讨论层。

我想,这个想法并不新鲜,几年前我甚至看到了原型。有人能指出可能的现有解决方案或可能有帮助的框架吗?

最简单的用例-- Bob看到d3js散点图,并在左上角观察奇怪的离群点A。他点击它并写了一条评论--“这种观察一切正常吗?”当约翰进入系统并点击A时,他就能读到评论,并以“那只是我的猫跑过键盘”的味道回答。

这个逻辑可以有很多扩展,所以最好使用现有的工具。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-12 13:09:51

对于那些有兴趣的人,我终于找到了我一直在寻找的东西-

这是概念- http://courses.cs.washington.edu/courses/cse512/14wi/lectures/CSE512-Collaboration.pdf,这里是prototype - sense.us

票数 2
EN

Stack Overflow用户

发布于 2014-05-01 22:08:41

如果必须在某一点上进行注释,您可以考虑在json中组织数据,例如

代码语言:javascript
复制
{
  "x":10, 
  "y":20, 
  "comments":[
               {
               "name":"Bob", 
               "content":"Was all conditions normal for this observation?",
               "replies":[
                           {
                            "name":"John",
                            "content":"That's just my cat who ran over keyboard",
                            "replies":null
                            }
                         ]
               },
               {
               "name":"indy", 
               "content":"ok for me",
               "replies":null
               }
             ]
}

这样,"comments"部分就可以通过单击点(例如一个圆)来填充,其方式如下

代码语言:javascript
复制
d3.selectAll("circle") // data are already bind here providing the d.x and d.y values
  .on("click",funtion(d){
      d3.select("#node_where_I_want_the_comment_form")
        .append("form") //... the user sets name and content
})

然后用名称和内容设置d.comment=。这并不简单,但我建议使用https://www.mongodb.org/来存储这种无模式的数据。看:

http://docs.mongodb.org/ecosystem/use-cases/storing-comments/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23417264

复制
相关文章

相似问题

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