問題タブ [pyreverse]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - UML図でのクラスの配置
PythonプロジェクトをUML図として表示するためのツールを作成しています(+ GUIを使用してコードエラー検出を表示します)
Pyreverseを使用していくつかのプロジェクトをスキャンし、UML図を描画するために必要なすべてのデータを持っています。問題は、キャンバス上のクラスボックスの配置です
まず、すでに実装されている力ベースのアルゴリズムを使用してクラスの位置を決定することにしました。これは非常にうまく機能します。結果は https://github.com/jvorcak/gpylint/blob/master/screenshots/gpylint.png です。コード(Pythonですが、Python以外のプログラマーでも理解しやすいです)
問題が1つあり、グラフを表示するのに最適ですが、UMLを表示したい場合は、いくつかの拡張機能が必要です。たとえば、2つのクラスが1つのスーパークラスを拡張する場合、グラフ内で同じレベルになると予想されます。ドットプログラムによって生成されたグラフのように
これを行う方法をアルゴリズムに教えてください。または、少なくとも私にいくつかのアイデアを教えてください。
linux - cairo-renderer ビットマップに対してグラフが大きすぎます
プロジェクトのソース コードの UML イメージを生成するために pyreverse を使用しようとしています。pyreverse コマンドを実行して png 画像を生成するように指定すると、実行され、しばらくすると次のように表示されます。
次に、どちらかの画像を開くと、テキストが拡大縮小されて読めなくなります。拡大縮小せずに画像を大きなサイズにする方法はありますか?
ありがとう
python - Windows で pyreverse を使用する方法
pyreverse を使用してダイアグラム クラスを作成したいと考えています。私はそれをダウンロードし、このコマンドを使用すると:
「名前 'dot' が認識されません....」というエラーが表示されます。「ドット」とは何ですか、ダイアグラムクラスを作成するにはどうすればよいですか? 回答ありがとうございます。
python - Graphviz を使用した後でも Pyreverse が不平を言う
出力をPNGで保存できるようにしたいので、Graphvizをインストールしました。それでも、Graphviz がインストールされていないと文句を言います。
出力形式「output.png」は現在利用できません。「ドット」または「vcg」以外の出力形式を使用するには、「Graphviz」をインストールしてください。