Javascript highcharts使用addSeries动态添加系列
我正在创建一个动态创建的图表,如果没有,它会添加一个系列,如果有,它会添加一个点。我得到一个未捕获的TypeError:无法调用未定义的方法'addSeries'。我环顾四周,找不到为什么它说这个方法是未定义的Javascript highcharts使用addSeries动态添加系列,javascript,dynamic,highcharts,Javascript,Dynamic,Highcharts,我正在创建一个动态创建的图表,如果没有,它会添加一个系列,如果有,它会添加一个点。我得到一个未捕获的TypeError:无法调用未定义的方法'addSeries'。我环顾四周,找不到为什么它说这个方法是未定义的 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script> <script type="text/j
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript" src="highcharts.js"></script>
$(document).ready(function () {
var chart1 = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'column',
events: {
load: requestData
}
},
title: {
text: 'Survey Chart'
},
xAxis: {
categories: [],
title: {
text: 'Question Number'
}
},
yAxis: {
title: {
text: 'Total Answered'
}
},
legend: {
layout: 'vertical',
align: 'left',
verticalAlign: 'top',
x: 100,
y: 70,
floating: true
},
series: []
});
我能够很好地使用ajax函数调用,当我进入我的图表创建时,我遇到了问题。问题是您试图在获取图表参考之前添加序列。这就是为什么
chart1
没有addSeries
方法的原因
你可以看到这个问题
要解决此问题,您可以在调用requestData
之前手动将图表引用设置为chart1
如下所示。
load: function() {
chart1 = this; // `this` is the reference to the chart
requestData();
}
问题是,您试图在获取图表参考之前添加序列号。这就是为什么
chart1
没有addSeries
方法的原因
你可以看到这个问题
要解决此问题,您可以在调用requestData
之前手动将图表引用设置为chart1
如下所示。
load: function() {
chart1 = this; // `this` is the reference to the chart
requestData();
}
成功了!谢谢,我一直在努力弄清楚,我知道它必须是如何被引用的。@willJk我很高兴能帮助你:)这很有效!谢谢,我一直努力想弄明白,我知道它必须是如何被引用的。@willJk我很高兴能帮助你:)