0
グラフを使用したグラフスクリプトです。 js私はmvc 4のグラフでグラフを使用しています データが変数で海岸ですが、コントローラからのデータを表示してデータを表示するかチャートに表示しないとき、エラーはsystem.string []またはラベルに入れたときのラベルですブラウザのコンソールをチェックすると配列データが表示されますが、このようなエラーは定義されていません。私が間違っている場所を教えてください。今ここでmvcグラフのchart.jsが表示されない
<script>
var PieChartData =
{
labels: [@ViewBag.b],
datasets: [{
label: 'ProductWise Sales Count',
backgroundColor: [
"#f990a7",
"#aad2ed",
"#9966FF",
"#99e5e5",
"#f7bd83",
],
borderWidth: 2,
data: [@ViewBag.a]
}]
};
window.onload = function() {
var ctx1 = document.getElementById("Piecanvas").getContext("2d");
window.myBar = new Chart(ctx1,
{
type: 'pie',
data: PieChartData,
options:
{
title:
{
display: true,
text: "ProductWise Sales Count"
},
responsive: true,
maintainAspectRatio: true
}
});
}
</script>
はのcontroler
ICharts _ICharts;
public ChartController()
{
_ICharts = new mchart();
}
[HttpGet]
public ActionResult PieChart()
{
try
{
float[] Total;
string[] status;
_ICharts.mTotalMember(out Total, out status);
ViewBag.a = Total;
ViewBag.b = status;
return View();
}
catch (Exception)
{
throw;
}
}
であり、これは私の機能
ここpublic class mchart : ICharts
{
public void mTotalMember(out float [] Total, out string[] Status)
{
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Real"].ToString()))
{
var productdata = con.Query<Member>("Sp_testing", null, null, true, 0, CommandType.StoredProcedure).ToList();
var varTotal = (from temp in productdata
select temp.Percentage).ToArray();
var varStatus = (from temp in productdata
select temp.LeadStatus).ToArray();
Total = varTotal;
Status = varStatus;
}
}
}
である私の機能 無効mTotalMember(フロート[]合計うち、文字列[]の状態アウト) ;
恐ろしい仲間。それは働いている – user2697533