Javascript 如何将js阵列连接到highcharts

Javascript 如何将js阵列连接到highcharts,javascript,html,highcharts,Javascript,Html,Highcharts,我不熟悉Java脚本,Highcharts有一个问题可能是基本的,但在互联网上找不到答案。基本上,我想将用户生成的数据连接到highchart,问题是如何进行链接 假设我有一个生成如下值的代码: <!DOCTYPE html> <html> <body> Diameter: <input type="number" id="TreeDiameter" value=""> <button onclick="myFunction()">C

我不熟悉Java脚本,Highcharts有一个问题可能是基本的,但在互联网上找不到答案。基本上,我想将用户生成的数据连接到highchart,问题是如何进行链接

假设我有一个生成如下值的代码:

<!DOCTYPE html>
<html>
<body>

Diameter: <input type="number" id="TreeDiameter" value="">
<button onclick="myFunction()">Calculate</button>
<p id="demo"></p>

<script>
function myFunction() {
var Results="";
var TreeDiameter = document.getElementById("TreeDiameter").value;
  for (i = 1; i <=20; i++) {
  r = i  + TreeDiameter;
  Results += r + ",";
}
document.getElementById("demo").innerHTML = RESULTS;
}
</script>
<html>
<body>

直径:
算计

函数myFunction(){ var结果=”; var TreeDiameter=document.getElementById(“TreeDiameter”).value;
对于(i=1;i尝试此操作,您可以根据for循环或迭代的数量更改setTimeout函数的时间间隔

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
</head>
<body>
Diameter: <input type="number" id="TreeDiameter" value="">
<button onclick="myFunction()">Calculate</button>
<p id="demo"></p>
<div id="container" style="width:50%; height:400px;"></div>
</body>

<script>
var Results=[];
function myFunction() {

var TreeDiameter = document.getElementById("TreeDiameter").value;
  for (i = 0; i <=3; i++) {
  var r = i  + TreeDiameter;
  Results[i]=parseInt(r);
}

document.getElementById("demo").innerHTML = Results;


setTimeout(function(){


    var Results1=Results;


 $('#container').highcharts({

        chart: {
        type: 'scatter',
        zoomType: 'x'
            },
        title: {
        text: 'CO2 stored by your tree'
        },

            xAxis: {
            type: 'datetime',
            minRange: 365 * 24 * 3600000 // fourteen days
        },
        yAxis: {
        title: {
                text: 'CO2 sequestered (kg)'
            }
        },
        legend: {
        enabled: false
    },
    plotOptions: {
        area: {
            fillColor: {
                linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1},
                stops: [
                    [0, Highcharts.getOptions().colors[0]],
                    [1, Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity    (0).get('rgba')]
                ]
            },
            marker: {
                radius: 2
            },
            lineWidth: 1,
            states: {
                hover: {
                    lineWidth: 1
                }
            },
            threshold: null
        }
    },

    series: [{
        type: 'area',
        name: 'Cummulative CO2 stored',
        pointInterval: 365 * 24 * 3600000,
        pointStart: Date.UTC(2015, 0, 1),
        data:Results1
    }]
});

}, 1000);

}

</script>
</html>

直径:
算计

var结果=[]; 函数myFunction(){ var TreeDiameter=document.getElementById(“TreeDiameter”).value;
对于(i=0;我能帮你做一个JSFIDLE吗?当然这是可能的,也是必要的,因为在另一个页面上你没有定义结果。你要么需要将结果解析到下一个站点,要么只是将两个代码放在一起。但是我们不会用两个示例代码为你构建一个网站。你必须提供自己的代码。谢谢Sherya,这是一个聪明的解决方案。origi最后,我认为解决方法是先运行一个函数,然后将结果应用到下一个函数。但这也很有效。非常感谢您的帮助。
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
</head>
<body>
Diameter: <input type="number" id="TreeDiameter" value="">
<button onclick="myFunction()">Calculate</button>
<p id="demo"></p>
<div id="container" style="width:50%; height:400px;"></div>
</body>

<script>
var Results=[];
function myFunction() {

var TreeDiameter = document.getElementById("TreeDiameter").value;
  for (i = 0; i <=3; i++) {
  var r = i  + TreeDiameter;
  Results[i]=parseInt(r);
}

document.getElementById("demo").innerHTML = Results;


setTimeout(function(){


    var Results1=Results;


 $('#container').highcharts({

        chart: {
        type: 'scatter',
        zoomType: 'x'
            },
        title: {
        text: 'CO2 stored by your tree'
        },

            xAxis: {
            type: 'datetime',
            minRange: 365 * 24 * 3600000 // fourteen days
        },
        yAxis: {
        title: {
                text: 'CO2 sequestered (kg)'
            }
        },
        legend: {
        enabled: false
    },
    plotOptions: {
        area: {
            fillColor: {
                linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1},
                stops: [
                    [0, Highcharts.getOptions().colors[0]],
                    [1, Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity    (0).get('rgba')]
                ]
            },
            marker: {
                radius: 2
            },
            lineWidth: 1,
            states: {
                hover: {
                    lineWidth: 1
                }
            },
            threshold: null
        }
    },

    series: [{
        type: 'area',
        name: 'Cummulative CO2 stored',
        pointInterval: 365 * 24 * 3600000,
        pointStart: Date.UTC(2015, 0, 1),
        data:Results1
    }]
});

}, 1000);

}

</script>
</html>