Ajax回调问题

问题描述

我在dotnet中有一个项目,我正在尝试使用GoogleCharts,但无法正常工作。

该项目位于.net mvc上

这是我的代码:

Views-> Sensor-> Chart.cshtml

@{
    ViewData["Title"] = "Chart";
} 

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

<div id="chart_div" style="width: 900px; height: 500px;"></div>

<script type="text/javascript">  

    google.charts.load('current',{packages: ['corechart','bar']});  
    google.charts.setOnLoadCallback(LoadData);

    function LoadData() {  
        $.ajax({  
            url: '@Url.Action("ChartJson","Sensor")',dataType: "json",type: "GET",error: function(xhr,status,error) {  
                var err = eval("(" + xhr.responseText + ")");  
                toastr.error(err.message);  
            },success: function(data) {  
                CreateChart(data);  
                return false;  
            }  
        });
        return false;  
    }

     function CreateChart(data) {  
        var dataArray = [  
            ['Tag','Average value'] 
        ];  
        $.each(data,function(i,item) {  
            dataArray.push([item.tag,item.value]);  
        });  
        var data = google.visualization.arrayToDataTable(dataArray);  
        var options = {  
            title: 'Sensor data per coutry and region',chartArea: {  
                width: '50%'
            },colors: ['#b0120a','#ffab91'],hAxis: {  
                title: 'Arithmetic average',minValue: 0  
            },vAxis: {  
                title: 'Tag'
            }  
        };  
        var chart = new google.visualization.LineChart(document.getElementById('chart_div'));  
        chart.draw(data,options);  
        return false;  
    }

</script>

此视图已加载到url上,但没有任何图形。 我想调试控制器类,但是从未调用过ChartJson()方法。

这是控制器上用于图表绘制例程的两种方法:

Controllers-> SensorController.cs

public IActionResult Chart()
{
    return View();
}

public JsonResult ChartJson()
{
    var sensors = from s in _context.Sensor select s;

    var sensorsList = sensors.ToList();

    Console.WriteLine("Entrou");

    List<ChartData> listChart = new List<ChartData>();

    foreach (Sensor s in sensorsList)
    {
        int value;
        bool isNumeric = int.TryParse(s.value,out value);

        if (!isNumeric)
            continue;

        string tag = s.country + "." + s.region;

        for (int i = 0; i < listChart.Count; i++)
        {
            if (listChart[i].tag.Equals(tag))
            {
                listChart[i].AddValue(value);
                break;
            }

            if (i == listChart.Count - 1)
            {
                listChart.Add(new ChartData(tag));
                break;
            }
        }
    }

    return Json(listChart);
}

有人可以帮助我吗?谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...