私はカミソリを通してグラフにデータをバインドしようとしています。私は、jquery ajaxコールを通してデータをプルし、結果のデータをグラフにバインドするよう計画しています。 jquery success関数内にひげコードを含めるオプションはありますか?カウント値をチャートコードのx、yValuesにバインドするにはどうすればよいですか?jquery ajaxコールを使用したAsp.Net MVCカミソリグラフ
https://www.asp.net/web-pages/overview/data/7-displaying-data-in-a-chart
@{
var CountsPath = Server.MapPath("~/Content/Images/counts.jpg");
if (File.Exists(CountsPath))
{
File.Delete(CountsPath);
}
var PathName = "~/Content/Images/counts.jpg";
if (!File.Exists(Server.MapPath(PathName)))
{
var chartImage = new Chart(600, 400);
chartImage.AddTitle("Count");
chartImage.AddSeries(
chartType: "Pie",
name: "Sales",
axisLabel: "Count",
xValue: new[] { "2011", "2014" },//need from json
yValues: new[] { "40", "285" });//need from json
chartImage.Save(path: PathName);
}
}
jQueryのスクリプト
<script>
$(document).ready(function() {
$.ajax({
type: 'get',
url: '/Home/GetSales',
success: function (data) {
//Bind sales data counts by year result to graph
},
error: function (response) {
alert(response.Message);
},
dataType: 'json'
});
});
</script>
結果JSON:
{"Sales":[
{"Year":"2011", "loc":"ca"},
{"Year":"2014", "loc":"wa"},
{"Year":"2011", "loc":"wi"}
]}
編集:または私は内部のレイザーコードによってgroupd jqueryの結果を使用することはできますか?
があなたのスクリプトと同じビューでその最初のコードブロック(つまり、チャートを生成します)です?短い答えはいいえです。あなたがクライアントに渡す前に、サーバー上に剃刀コードが生成されます。チャートの部分ビューを使って、ajax呼び出しでそれを返し、DOMを更新してください –