Google chart с динамической генерацией данных
Я готовлю код для генерации google chart в vb.net, и нет никакого сообщения об ошибке и никакого отображения на странице. кто-нибудь может мне подсказать?
Что я уже пробовал:
При этом сценарий:
google.load("visualization", "1", { packages: ["corechart"] }); google.setOnLoadCallback(drawChart); function drawChart() { var options = { title: 'Date vs Line', width: 1000, height: 600, bar: { groupWidth: "95%" }, legend: { position: "none" }, isStacked: true }; $.ajax({ type: "POST", url: "chart.aspx/GetChartData", data: '{}', contentType: "application/json; charset=utf-8", dataType: "json", success: function (r) { var data = google.visualization.arrayToDataTable(r.d); data.addColumn('string', 'SelectedDate'); data.addColumn('number', 'Line'); var chart = new google.visualization.LineChart($("#chart")[0]); chart.draw(data, options); }, failure: function (r) { alert(r.d); }, error: function (r) { alert(r.d); } }); }
<div id="chart" style="width: 900px; height: 500px"> </div>
И код тоже:
<webmethod()> _ Public Shared Function GetChartData() As List(Of Object) Dim query As String = "SELECT TOP (19) SelectedDate, Line, TotalCavities FROM TestTubeDailyReport ORDER BY SelectedDate" Dim constring As String = ConfigurationManager.ConnectionStrings("LocalDBConnectionString").ConnectionString Dim chartData As New List(Of Object)() chartData.Add(New Object() {"SelectedDate", "Line"}) Using con As New SqlConnection(constring) Using cmd As New SqlCommand(query) cmd.CommandType = CommandType.Text cmd.Connection = con con.Open() Using sdr As SqlDataReader = cmd.ExecuteReader() While sdr.Read() chartData.Add(New Object() {sdr("SelectedDate"), sdr("Line")}) End While End Using con.Close() Return chartData End Using End Using End Function