1

我正在尝试使用 nodebox(ubuntu 12.04,python 2.7,django 1.3)创建数据库中用户之间的连接图,但是当我输入以下说明时,我在它下面收到错误消息:

"""    
g.draw(weighted=False, directed=False, highlight=[], traffic=None)  
Traceback (most recent call last):  
  File "/usr/local/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", line 2721, in run_code  
    exec code_obj in self.user_global_ns, self.user_ns  
  File "<ipython-input-1-0a219395b690>", line 1, in <module>  
    g.draw(weighted=False, directed=False, highlight=[], traffic=None)  
  File "/home/raymond/Documents/exchange/cet/cet/graph/__init__.py", line 453, in draw
    self.update()  
  File "/path/to/myproject//graph/__init__.py", line 416, in update  
    self.x = _ctx.WIDTH - max.x*self.d - min_.x*self.d  
AttributeError: 'NoneType' object has no attribute 'WIDTH'  

"""

如何让 nodebox 绘制我的图表?我应该向 graph/ init .py添加一个 try/catch 或 if 语句,以防止写入 none 类型的对象吗?我知道显示更多代码将有助于更快地解决问题;我遇到了格式问题,但我会尽快在问题中添加代码。

4

1 回答 1

2

Nodebox 有一个图形网页,它简洁、信息丰富,似乎是我需要的。由于要下载的文件在同一页面上,它看起来很理想,但它没有提到它是适用于 Mac 的 Nodebox 1 ...仅!

然后进一步翻找发现 NodeBox OpenGL 它有一种新的方法并且是跨平台的,但它只列出了与 python 2.5-2.6 的兼容性(所以 2.7 应该值得一试?)但安装图形工具 Pyglet 第一次失败.. ..所以需要更多的调查。

可悲的是 Nodebox 3 似乎完全不同,还没有看到类似的图形命令

回顾结果

完成安装后,我使用鼠标可选属性查看器、低帧速率和恒定数据集制作了网络查看器原型。这个网站展示了一种交互性的味道

http://www.visualthesaurus.com/app/view?word=link (尝试单击并拖动中心词)

但我需要解决的问题是如何

  • 始终如一地显示实时数据集,即处理孤儿,作为您可能正在查看的分支的转换可能会从数据中消失
  • 对大量数据的查看进行分区,即从数百个项目中查看 2 到 20 个节点
  • 显示数据而不重叠/遮挡或超出显示区域
  • 不在当前级别时显示差异
  • 可移植性
  • ...

在我的情况下,一个定期更新的、带有颜色和缩放级别的结构化 html 表格是最好的解决方案

于 2013-03-02T23:09:16.023 回答