Javascript 如何将js阵列连接到highcharts
我不熟悉Java脚本,Highcharts有一个问题可能是基本的,但在互联网上找不到答案。基本上,我想将用户生成的数据连接到highchart,问题是如何进行链接 假设我有一个生成如下值的代码: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
<!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>