Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript highcharts使用addSeries动态添加系列_Javascript_Dynamic_Highcharts - Fatal编程技术网

Javascript highcharts使用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

我正在创建一个动态创建的图表,如果没有,它会添加一个系列,如果有,它会添加一个点。我得到一个未捕获的TypeError:无法调用未定义的方法'addSeries'。我环顾四周,找不到为什么它说这个方法是未定义的

<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我很高兴能帮助你:)