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