1

MVC3 ビューでグラフを表示する必要がある状況があります。これまで、コントローラーで次のことを行ってきました

public ActionResult MyChart()
        {
            var bytes = new Chart(width: 400, height: 200)
                .AddSeries(
                    chartType: "bar",
                    xValue: new[] {"Math", "English", "Computer", "Urdu"},
                    yValues: new[] {"60", "70", "68", "88"})
                .GetBytes("png");
            return File(bytes, "image/png");
        }

私のJqueryファイルで

function getChart() {
    $.ajax({
        url: ('/Home/MyChart'),
        type: 'GET',
        cache: false,
        success: function (result) {
            alert(result.length);
            $('#BottomGrid').html(result);
        },
        error: function () { alert("error"); }
    });
    }

私の見解では、単に getChart() メソッドを呼び出しているだけです。私のビューは .aspx ビューで、bottomgrid はグラフを表示する必要があるビューの div です。

上記のコードを IE で実行すると、png 記号が表示され、firefox では特殊文字が表示されます。

どこが間違っているのでしょうか?

4

1 に答える 1

1

「getChart()」関数を編集します。

 success: function (result) {
        alert(result.length);
        $('#BottomGrid').append('<img id="myChart" />');
        $('#myChart').attr("src", "/Home/MyChart")
    }

しかし、私はそれが理想的な解決策だとは思わない.画像を2回リクエストする. .

于 2012-10-10T12:55:25.387 に答える