3

ウェブサイトの画像を使って表現したいグラフがあります。問題は、グラフの現在の状態に基づいてこの画像を動的に生成することです。

ASP.Net MVC 3とC#を使用しています。

いくつかのツール(Graphvizなど)を使用してハードディスク上に画像を生成し、ファイルのパスをビューに渡すことを考えていました。

これは今のところ単なる内部プロジェクトベースの作業であるため、セキュリティは実際の問題ではありません。実装が簡単であることがはるかに重要です。

私はクイックグラフを試していましたが、最終的にはDOTファイルを生成しました(見たところ、PNGを作成する試みは無視されます)が、プログラムがファイルの生成場所にアクセスできないため、コードが失敗します。ただし、これは簡単に修正できると思います。

これを行う方法について何か提案はありますか(完全に異なることを行う必要がある場合、またはDOTファイルをPNGとしてレンダリングする方法)?

よろしく、ダニエル

4

2 に答える 2

2

Google Image Chart を使用してこれを解決したことに注意したいだけです。実験的な Graphviz サポートがあります: http://code.google.com/apis/chart/image/docs/gallery/graphviz.html

URL を生成し、ページに外部画像を挿入するだけです。

于 2011-08-24T13:26:53.743 に答える
0

グラフ ライブラリで許可されている場合は、結果をメモリ ストリームに書き込み、キーと共にキャッシュ (System.Web.HttpRuntime.Cache) に配置します。

そのキーを使用してビューで img タグを生成し、「/Image/View/392838」のようなコントローラー (「イメージ」) のアクション (「ビュー」?) をポイントします。

このコントローラーを作成し、そこからコンテンツを表示して提供します (適切な MIME タイプ、コンテンツ タイプなどを必ず含めてください)。

キャッシュでは、15 秒のスライド式有効期限など、オブジェクトの適切な有効期間を指定します。

于 2011-05-07T11:08:16.033 に答える