javascript - 具有数据库连接的 ASP.NET MVC 中的 HighChart

标签 javascript asp.net asp.net-mvc highcharts

我对 ASP.NET MVC 非常陌生,我尝试使用 Visual Studio 2015 将数据库中的数据显示到 Highchart 中。我的 Controller 中有以下代码来从数据库获取数据:

namespace HelloWorld.Controllers
{
    public class SecondlyReadingDatasController : ApiController
    {

        private cloudsqlEntities db = new cloudsqlEntities();

        // GET: api/SecondlyReadingDatas
        public IQueryable<SecondlyReading> GetSecondlyReadings()
        {
            SecondlyReading sec = db.SecondlyReadings.First();
            return db.SecondlyReadings;
        }

这是我的模型:

namespace HelloWorld.Models
{
    using System;
    using System.Collections.Generic;

    public partial class SecondlyReading
    {
        public int Id { get; set; }
        public int ChannelID { get; set; }
        public string TimeStamp { get; set; }
        public double RMSVoltage { get; set; }
        public double Frequency { get; set; }
        public double RMSCurrent { get; set; }
        public double RealPower { get; set; }
        public double ReactivePower { get; set; }
        public double ApparentPower { get; set; }
        public double PowerFactor { get; set; }
        public string DeviceId { get; set; }
    }
}

当我在浏览器中键入/api/SecondlyReadingDatas 时,我可以获取 json 格式的数据,但是,我的目标是使用 Highcharts 将该数据绘制成折线图。我确实知道需要实现类似以下代码才能查看折线图中的数据:

<script type="text/javascript">
$.ajax({
  url: 'http://localhost/TestWebsite/api/SecondlyReadingDatas',
  success: function(singleSeries) {
    Highcharts.chart('container', {
      series: [singleSeries]
    });
  }
});
</script>

我还在我的项目中安装了 DotNet.HighChart:

enter image description here

我有两个主要问题:

  • 从下载 Highchart 库有什么区别吗? 网站,然后将在 Visual Studio 中引用该网站 在 Visual Studio 本身中安装 DotNet.HighChart?
  • 我应该将 <script type="text/javascript"> 放在哪个文件中? 模型、 Controller 还是_Layout.cshtml?

最佳答案

问题1

DotNet.HighCharts包装包括js您可以根据应用程序使用它们的文件。

Highchart

问题2

您始终应该添加 <script type="text/javascript">View (客户端)。 ModelController用于服务器端。

参见this article有关 Highcharts 的更多信息在 ASP.NET MVC 中。

关于javascript - 具有数据库连接的 ASP.NET MVC 中的 HighChart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45854436/

相关文章:

c# - ReSharper“无法解析符号”,即使在项目构建时

javascript - 带有 getElementsByTagName 的二维数组?

c# - 如何保持自动回传的滚动位置?

c# - 将记录追加到 Xml ASP.Net MVC5

asp.net - 使用 Web 方法进行 Ajax 请求

javascript - 意外结果,解析 ASP.Net 中的 JSON 对象数组

c# - 如果匹配字段位于 URL 或发布数据中,MVC 4.5 会忽略模型中的值吗?

javascript - 使用Javascript - stats?

javascript - 禁用按钮 onclick 但启用另一个按钮

javascript - 为什么 click() 不适用于附加元素?