問題タブ [gojs]

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.

0 投票する
1 に答える
1594 参照

javascript - クリックしたときに図の境界線を削除する方法は?

GoJS のドキュメントを検索しましたが、何も見つかりませんでした。出来ますか?

0 投票する
2 に答える
2660 参照

javascript - json データを BPMN 互換フォーマットに変換する方法は?

gojsライブラリでサポートされているステート チャートを使用しています。

このライブラリは、JSON データを使用してキャンバス上に図を描画します。どの図を描いても、ノードとリンクは JSON データ形式に整理されます。このデータをBMPLに変換して、この図を別のツールで利用したいと考えています。

  • この JSON データをBMPNに変換することは可能ですか? はいの場合、どうすればこれを行うことができますか?
0 投票する
1 に答える
2825 参照

javascript - ネットワーク グラフ内のノードの隣接グループ?

Vis JS ライブラリを使用してネットワーク グラフを実装しようとしていますが、論理グループ (ボックス) 内にあるノードのグループを実装したいと考えています。VisJS はノードのグループ化を可能にしますが、私が探している視覚的な方法で実装されていません。

これを完全に実行する別のライブラリは GoJS です: http://gojs.net/latest/samples/basic.html 実装したいネットワーク グラフを示す VisJS の別の例ですが、ドキュメントには例がありません: http://visjs. org/docs/img/vis_overview.png

ノードのグループを表すために、ノードをより大きなボックスに配置したいと思います。

これを実装するためのアイデアや提案はありますか?

0 投票する
1 に答える
345 参照

gojs - gojs ノードへのシートの追加

ここで、リンクにはさまざまなテーブルと座席が含まれています http://gojs.net/latest/samples/seatingChart.html 座席を追加するためのボタンと座席を削除するためのボタンを2つ配置しました。削除ボタンをクリックしたときの座席 助けてください

0 投票する
1 に答える
499 参照

javascript - go.js ノードとリダイレクトに属性を追加する方法

私は go.js を使用しており、図に ContextMenu を追加しました。ボタンの 1 つは「訪問」ボタンで、ユーザーを特定の URL にリダイレクトする必要があります。私の問題は、これらの URL が ID を使用して生成されることです。いくつかの属性をノードに設定し、それらを contextMenu で使用できるかどうかを知りたかったのです。

go.panelノードを作成するために を使用してgo.TextBlockいます。ノードの作成に使用されるすべてのデータは、この例とまったく同じように JSON 配列からのものです。

これが私の contextMenu です:

ノードに属性を設定する方法と、ノードに関連する情報にアクセスする方法がわかりません。ありがとう !

0 投票する
1 に答える
4358 参照

javascript - GoJS ダイアグラム - ダブルクリックされたオブジェクトを取得する

私はGOJS(http://www.gojs.net/latest/index.html)を使用しており、独自のデータモデル構造を持ついくつかのノードを含む図があります。

次のように「ObjectDoubleClicked」イベントを添付しています。

イベントは正常に発生しますが、イベントのサブジェクト (ノードを取得) を取得できません。e.subject は未定義のままです。

図にドロップされる複数のノード タイプがあるため、それらを管理する必要があります。

ダブルクリックされたノードを取得する最良の方法は何ですか?

ありがとう、

0 投票する
1 に答える
10285 参照

php - jsonモデルオブジェクトをphp mysqlデータベースに保存する方法

これは私の最初の投稿なので、何か不足している場合はしばらくお待ちください:)。

GoJSの go-debug.js ライブラリを使用してブラウザーでいくつかの図を作成していますが、保存オプションで問題が発生しています。このダイアグラムは、Json に変換できる JavaScript オブジェクトを生成し、このコマンドmyDiagram.model.toJson()によってそれをデータベースに渡します。保存ボタンを押して、Ajaxメソッドを使用してダイアグラムをPhPに保存し、次にmySQLデータベースに保存したい。

ご協力ありがとうございました!

これが私の保存スクリプトですが、なぜ機能しないのかわかりません。

私のphpコードは次のとおりです。

例えば。コマンド myDiagram.model.toJson(); の生成。これは、2 つの子を持つツリー ダイアグラムであり、次のようになります。

GoJs サイトからモデル保存ドキュメントを引用します。

GoJS では、モデルを特定の媒体や形式で保存する必要はありません。しかし、これは JavaScript であり、JSON は最も一般的なデータ交換形式であるため、JSON 形式のテキストとしてモデルを簡単に読み書きできるようにしています。

Model.toJson を呼び出すだけで、モデルを表す文字列を生成できます。静的メソッド Model.fromJson を呼び出して、Model.toJson によって生成された文字列を指定してモデルを構築および初期化します。サンプルの多くはこれを示しています。「save」および「load」という名前の JavaScript 関数を検索してください。これらの関数のほとんどは、ページ自体で TextArea の書き込みと読み取りを行うため、JSON テキストを表示および変更し、それを読み込んで新しい図を取得できます。ただし、JSON 構文は非常に厳密であり、構文エラーがあるとこれらの「ロード」機能が失敗するため、編集するときは注意してください。

JSON 形式のテキストには、追加の仮定なしで表現できるデータの種類に厳しい制限があります。ノード データ (またはリンク データ) に設定したデータ プロパティを保存およびロードするには、次の要件を満たす必要があります。

プロパティは列挙可能であり、その名前はアンダースコアで始まりません (アンダースコアで始まるプロパティ名を使用できますが、保存されません) プロパティ値は未定義ではなく、関数ではありません (JSON は忠実に保持できません)関数) モデルは、プロパティ値を JSON 形式 (数値、文字列、JavaScript 配列、またはプレーンな JavaScript オブジェクト) に変換する方法を知っています オブジェクトまたは配列であるプロパティ値はツリー構造を形成します -- 共有参照または循環参照はありません Model.toJson および Model .fromJson は、Point、Size、Rect、Spot、Margin、Geometry、非パターン ブラシのインスタンスも処理します。ただし、これらのクラスの parse および stringify 静的関数を使用して、これらのオブジェクトを文字列表現で格納することをお勧めします。

JavaScript を使用しているため、データ プロパティをノード データに追加するのは簡単です。これにより、必要な情報を各ノードに関連付けることができます。ただし、ノード データがまったくない場合でも存在するモデルに何らかの情報を関連付ける必要がある場合は、Model.modelData オブジェクトにプロパティを追加できます。このオブジェクトのプロパティは、ノード データ オブジェクトの書き込みと読み取りと同様に、Model.toJson によって書き込まれ、Model.fromJson によって読み取られます。

0 投票する
1 に答える
1855 参照

javascript - GoJS パレットと図の上から下にノードを配置するにはどうすればよいですか

同じテンプレートを使用して、パレットとダイアグラムを並べて表示しています。

ノードを上から下に配置し、次に下に到達すると、ワープして前の「列」の隣で再び上から下に開始します

これを達成する方法はありますか?テンプレートを変更する必要がありますか、またはこれを達成するための設定はありますか

ここに私が持っているもののフィドルがあります:http://jsfiddle.net/loanburger/v61bufs0/

私の最終的な目標は、パレットに電子メールのリストを作成し、それらを図にドラッグしてリストを含めることです

ありがとう、