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にグラフを描画させるにはどうすればよいですか?タイプnoneのオブジェクトが書き込まれないようにするために、try /catchまたはifステートメントをgraph/ init .pyに追加する必要がありますか?より多くのコードを表示すると、問題をより早く解決するのに役立つことを私は知っています。フォーマットの問題が発生していますが、できるだけ早く質問にコードを追加します。

4

1 に答える 1

2

Nodebox には、簡潔で有益なグラフ Web ページがあり、私が必要としているように思えました。ダウンロードするファイルが同じページにあるので、理想的に見えましたが、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 に答える