Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用数据库数据在google图表上显示报告_Asp.net_Asp.net Mvc 3_Google Visualization_Report - Fatal编程技术网

Asp.net 使用数据库数据在google图表上显示报告

Asp.net 使用数据库数据在google图表上显示报告,asp.net,asp.net-mvc-3,google-visualization,report,Asp.net,Asp.net Mvc 3,Google Visualization,Report,我对报告和mvc非常陌生。我正在尝试获取数据库数据以填充我的报告。到目前为止,我的报告都是硬编码的,但是我尝试使用一个原始的查询函数来帮助我。 然而,我仍然在努力让图表显示数据库数据 报告视图: <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("visualiza

我对报告和mvc非常陌生。我正在尝试获取数据库数据以填充我的报告。到目前为止,我的报告都是硬编码的,但是我尝试使用一个原始的查询函数来帮助我。 然而,我仍然在努力让图表显示数据库数据

报告视图:

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("visualization", "1", { packages: ["corechart"] });
    google.setOnLoadCallback(drawChart);

    var sql = "SELECT COUNT(*) FROM dbo.School WHERE (SchoolName = Accountancy)";
    var total = _context.Database.SqlQuery < int > (sql).single();

    function drawChart() {                                
        var data = google.visualization.arrayToDataTable([
                       ['Task', 'Hours per Day'],
                       ['Accountancy', total],
                       ['Economics and Business', 2],
                       ['Law', 2],
                       ['Governance', 2],
                       ['Business', 7]
                   ]);

        var options = {
                          title: 'Sample (Until we figure out how to get database data)'
                      };

        var chart = new google.visualization.PieChart(document.getElementById('piechart'));

        chart.draw(data, options);
    }
</script>

<div id="piechart" style="width:800px; height: 600px;"></div>
</div>
我试图显示会计字段,但图表没有显示会计总计,它只显示硬编码的其他字段的总计


是否有任何特定的需要编码以获取此数据(如控制器中的数据)?。。只是提醒一下,我对这一点非常陌生,您提到的问题是显示C代码。我知道这可能会与var的使用相混淆。我不太喜欢C中的var。我不确定mvc3实现这一点的方法是什么,但不能直接混合客户端和服务器端代码。在更高版本的MVC中,我认为可以使用Razor语法将服务器端查询结果绑定到客户端javascript代码

另外一条建议:采取小步骤。如果你从未做过这样的事情,你会一下子跳进很多概念。您需要同时学习SQL、实体框架、Asp.net-mvc、Javascript和GoogleCharts API才能实现这一目标

首先尝试在页面上显示数字,然后再尝试显示复杂的交互式图表。为此,您需要先了解如何将数据从SQL拉入服务器上的内存,然后才能这样做