2

こんにちは,Mvc3 アプリケーションでチャート コントロールを使用しています。

コントローラーコード:

Chart newChart = new Chart(800,600);
newChart.AddSeries(...)
newChart.AddSeries(...)
ViewBag.chart = newChart;
return View();

ページを見る

@{ Layout = "~/Shared/_Layout.cshtml"}

@ViewBag.chart.Write()
...

ただし、ページにはチャート自体しか表示されず、css が機能せず、ページ内のコンテンツがすべて欠落しています。

4

1 に答える 1

0

必要なもの:

  • チャートだけをレンダリングするアクション (あなたのコードはこれを行う 1 つの方法のようです - chart.Write()) - 例: コントローラー "ChartController" アクション "MyChart"。

    これを行う一般的な方法は、void アクション メソッドから呼び出すchart.Writeか、チャート データをバイト配列またはメモリ ストリームに保存してFileResult、チャート アクション メソッドから を返すことです。

  • ソースがチャートをレンダリングするアクションの URL である img を含むビュー。

    ...
    <img asrc="@Url.Action("MyChart", "ChartController")" ... />
    ...
    
于 2012-11-30T08:26:41.640 に答える