Asp.net 使用数据库数据在google图表上显示报告
我对报告和mvc非常陌生。我正在尝试获取数据库数据以填充我的报告。到目前为止,我的报告都是硬编码的,但是我尝试使用一个原始的查询函数来帮助我。 然而,我仍然在努力让图表显示数据库数据 报告视图: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
<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拉入服务器上的内存,然后才能这样做