2013-02-21 37 views
1

我想創建一個使用nodebox(ubuntu 12.04,python 2.7,django 1.3)在我的數據庫中的用戶之間的連接圖,但當我輸入下面的說明,我得到錯誤信息在它之下:Pydev Nodebox:「AttributeError:'NoneType'對象沒有任何屬性'WIDTH'」

"""  
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繪製圖表?我應該添加一個try/catch或if語句到圖/ init .py爲了防止類型爲none的對象被寫入?我知道展示更多代碼可以更快地解決問題。我遇到了格式問題,但我會盡快爲問題添加代碼。

回答

2

Nodebox有一個圖形網頁,簡潔,內容豐富,看起來我需要。由於要下載的文件在同一頁面上看起來很理想,但它沒有提及它是針對Mac的Nodebox 1而已!

然後進一步的翻找發現NodeBox OpenGL有一個新的方法並且是跨平臺的,但是它只列出了與python 2.5-2.6的兼容性(所以2.7應該值得一試?)但是安裝graphics util Pyglet失敗了第一次....所以需要更多的調查。

可悲的是Nodebox 3似乎都不同,但尚未看到類似圖命令

回首結果

實現的安裝後,我的原型網絡瀏覽器,用鼠標選擇屬性查看器,低幀率和恆定的數據集。在互動性的味道是體現在這個網站

http://www.visualthesaurus.com/app/view?word=link (嘗試在中心詞的點擊和拖動)

但問題我需要解決的是對

  • 如何顯示實時數據設置一致,即處理孤兒, 作爲您可能正在查看的分支轉換可能會從 數據中消失
  • 分割查看大量數據,即查看2到20個節點拉爾百餘項
  • 沒有重疊/遮擋或去到顯示區
  • 顯示差異時不能在當前水平
  • 便攜
  • 顯示數據...

在我的情況下週期性更新,結構化的HTML表和顏色和縮放級別是最好的解決方案

+0

我試過NodeBox OpenGL,但它也不工作。一些基本命令如「創建圖形」或「添加節點」提示錯誤消息。現在,我使用networkx生成JSON文件並嘗試使用d3js對它們進行動畫處理。 – 2013-03-04 19:44:48