javascript - Highcharts MVC 无法获取属性值 'series' : object is null or undefined

标签 javascript jquery asp.net-mvc highcharts

我正在尝试在 IE9 中运行这个 Highcharts 示例

http://www.highcharts.com/studies/live-server.htm

但我没有调用 php 脚本,而是执行以下操作:

function requestData() {            
        var MyAppUrlSettings = {
            MyUsefulUrl: '/PaymentConfirmation/UpdateChart?numSecondsToGoBack=3600'
        }

        $.ajax({
            url: MyAppUrlSettings.MyUsefulUrl,
            type: "POST",
            async: false,
            dataType: "json",
            success: function (PaymentConfirmationData) {
                $.each(PaymentConfirmationData, function (i, PaymentConfirmation) {

                    var d = new Date(); 
                    d.setTime(parseInt(PaymentConfirmation.TimeMilliSeconds));                            
                    var milli = d.getTime();
                    var series = chart.series[0],
                 shift = series.data.length > 20; // shift if the series is longer than 20
                    // add the point
                    chart.series[0].addPoint([milli, PaymentConfirmation.Count], true, shift);

                    // call it again after one second
                    setTimeout(requestData, 1000);
                });
            },
            error: function (xhr, status, error) {
                alert("An AJAX error occured: " + status + "\nError: " + error);
            },
            cache: false
        });
    }

现在就像示例中一样,图表对象是全局声明的(我认为这在某种程度上不起作用!!!)

注意:“$(document).ready(function() {”函数与示例中的一样。

请提前提供帮助并致谢。

最佳答案

这里没有看到实际的图表代码是我最好的猜测。您没有正确定义系列对象。我认为这一行是问题:

var series = chart.series[0],

我认为应该是 ; 而不是 ,

此外,如果您仍然收到此错误,则说明您创建了一个没有系列图表,但随后尝试将一个点插入系列[0]。确保您创建一个空系列(或在创建图表后创建一个系列)。就像给出的示例页面一样:

series: [{
     name: 'Random data',
     data: []
   }]

关于javascript - Highcharts MVC 无法获取属性值 'series' : object is null or undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707142/

相关文章:

javascript - ipad portrait 的特定 JS 也在 landscape 中触发

javascript - jQuery - 一旦增加浏览器缩放级别,UI 就会中断

javascript - 这个原始的 javascript 选择器在 JQuery 中是什么?

c# - MVC - Linq - 使用另一个表中的记录填充 List<T>

javascript - 如何在运行的特定时间分析nodejs应用程序?

javascript - Node.js 全局 eval,抛出 ReferenceError

javascript - 显示/隐藏 div(如果包含/不包含单选按钮值文本)

asp.net-mvc - 是否可以根据 Accept header 的媒体类型在 .NET MVC 中选择带有 AttributeRouting 的操作?

asp.net - 在默认应用程序池中关闭回收是否安全

javascript - 可以在react/javascript中使用google语音发送文本api