こんにちは、Google API を使用してチャートを作成したいと思います。MVC コントローラーでデータベースからデータを取得するためのコードを作成しました。すべての細かいデータが送信されますが、「特定の軸のすべてのシリーズは同じデータ型でなければならない×」のようなエラーが発生します。 「...私が間違っているところで、誰かがこれを行うのを助けることができますか??
これは私の.cshtmlコードです
google.load("visualization", "1", { packages: ["corechart"] });
google.setOnLoadCallback(drawChart);
function drawChart() {
$.get('/Chart/GetData', {},
function (data) {
var tdata = new google.visualization.DataTable();
tdata.addColumn('number', 'Bank_Code');
tdata.addColumn('number', 'Branch_Code');
tdata.addColumn('number', 'Branch_ID');
tdata.addColumn('string', 'Branch_Location');
for (var i = 0; i < data.length; i++){
tdata.addRow([data[i].Bank_Code, data[i].Branch_Code, data[i].Branch_ID, data[i].Branch_Location]);
}
var option = { title: "Bank Details" };
var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
chart.draw(tdata, option);
});
}
</script>
<div id="chart_div" style="width:900px;height:500px"></div>
データをバインドするためのこの My Controller のコード
public ActionResult GetData()
{
return Json(CreatBankList(), JsonRequestBehavior.AllowGet);
}
private IEnumerable<BankModel> CreatBankList()
{
List<BankModel> BankDetails = new List<BankModel>();
MORESAND_TCUK_ERP_DBEntities dbContext = new MORESAND_TCUK_ERP_DBEntities();
var list = dbContext.bank_branch.ToList();
foreach (var item in list)
{
BankDetails.Add(new BankModel()
{
Branch_ID = item.bank_branch_id,
Bank_Code = item.bank_code,
Branch_Code = item.branch_code,
Branch_Location = item.branch_location
});
}
return BankDetails;
}