私はこれを読んでいましたhttp://blog.platformular.com/2012/03/20/load-google-chart-by-ajax-using-asp-net-mvc-and-jquery/とこれhttps://google- developers.appspot.com/chart/interactive/docs/gallery/areachart。
VB.NET でこのような配列を作成するにはどうすればよいですか?
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 660, 1120],
['2007', 1030, 540]
]);
上記のリンク先の記事のように静的データからではなく、クエリから作成する必要があります。
Dim water = db.Tbl_Hydrations.Where(Function(x) x.Hyd_Create_Date >= firstDay And x.Hyd_Create_Date <= lastDay).ToList
配列を作成できれば、グラフにデータを表示できます。ご協力いただきありがとうございます。
編集:
私はこれを試しました:
Function WeightAreaChartData() As JsonResult
Dim data = New Dictionary(Of String, Object)
data.Add("1", New With {.Name = "China", .Value = "11"})
data.Add("2", New With {.Name = "China", .Value = "11"})
Return Json(data, JsonRequestBehavior.AllowGet)
End Function
しかし、Google チャートでは「データがありません」と表示されます。
返される JSON は次のとおりです。
{"1":{"Name":"China","Value":"11"},"2":{"Name":"China","Value":"11"}}
最終編集:
これは私が使用しているアクションです:
<EmployeeAuthorize()>
Function WeightAreaChartData() As JsonResult
Dim myData = db.Tbl_Weights.Where(Function(x) x.Weight_Employee_ID).OrderBy(Function(x) x.Weight_Create_Date)
Dim data = New List(Of Object)
data.Add(New Object() {"Date", "Your Weight"})
For Each i As Tbl_Weight In myData
data.Add(New Object() {DateTime.Parse(i.Weight_Create_Date).Day, i.Weight_Amount})
Next
Return Json(data, JsonRequestBehavior.AllowGet)
End Function