0

3D グラフを作成したい

グラフとは、ノードとエッジの意味です。すべてのノードに隣接行列と座標行列があります。最終的には、これらのノードとエッジに色を付けたいと考えています

gplot 関数は 3d です。scatter3 関数はエッジを許可しません。

何か案は?

4

1 に答える 1

1

サードパーティのライブラリについてはわかりませんが、個人的にはカスタム アプローチを採用します。

グラフは自分で描くことができます。これには、 Html 5 Canvasアプローチを使用できますが、これにはブラウザーによるサポートが必要になるという制限があります。

または、サーバー側でオンザフライでイメージを作成することもできます。これは私が行くものです。グラフを描画するために必要なすべての情報があると仮定するとimg、MVC アクションを指すタグを使用してページを読み込むことができます。画像が読み込まれている (そして作成されている) 間、何らかの素敵な読み込みアニメーションを表示する必要があります (ここに良いリソースがあります)。

サーバー側で画像を作成するには、Bitmap クラスと関連するSystem.Drawingメソッドを使用できます (ここに例があります)。MVC アクションに関しては、次のようなことができます。

public ActionResult GetGraph(int id)
{
    byte[] image = CreateGraphImage(id);
    return File(image, "image/png");
}

次のようなhtmlで:

<img src="@(Url.Action("GetGraph"))" />

残念ながら、私は物事の描画面であなたを助けることができません.私は3Dグラフィックスの仕事をしてからあまりにも長い間、グラフとマトリックスを扱ってから.

于 2012-09-17T08:37:03.857 に答える