gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 09:31:08 25 4
gpt4 key购买 nike

我正在尝试在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com