Javascript 具有相同数据的多个图表未加载到同一页面:Highcharts
我试图以自定义次数显示具有相同数据的Highchart,比如说,我希望在同一页面中动态显示该图表2次 我所做的是将图表设置为for循环,在这个循环中,我可以动态地多次重复图表 这是我尝试过的脚本Javascript 具有相同数据的多个图表未加载到同一页面:Highcharts,javascript,highcharts,Javascript,Highcharts,我试图以自定义次数显示具有相同数据的Highchart,比如说,我希望在同一页面中动态显示该图表2次 我所做的是将图表设置为for循环,在这个循环中,我可以动态地多次重复图表 这是我尝试过的脚本 var len = 2 ; var chartArea = document.getElementById("content"); for(var i=0;i<len;i++) { console.log("I", i); chartArea.innerH
var len = 2 ;
var chartArea = document.getElementById("content");
for(var i=0;i<len;i++)
{
console.log("I", i);
chartArea.innerHTML +=
'<div id="container'+i+'"></div>';
var categories = ["1","2","3","4","5","6","7","8","9","10"];
Highcharts.stockChart('container'+i, {
rangeSelector: {
enabled: false
},
xAxis: {
labels: {
formatter: function() {
return categories[this.value];
}
}
},
navigator: {
xAxis: {
labels: {
formatter: function() {
return categories[this.value];
}
}
}
},
plotOptions: {
series: {
animation: {
duration: 2000
},
marker:{
enabled: false
}
}
},
series: [{
data: [3,5,3,6,2,6,4,9,4,6]
}]
});
var len=2;
var chartArea=document.getElementById(“内容”);
对于(var i=0;i您忘记将子级附加到DOM树。
动态创建新HTML元素时,需要将其附加到DOM树中的现有节点
在Javascript中,您可以执行以下操作:
var existingNode = document.getElementById("content");
var newElement = document.createElement("div");
newElement.id = "someID";
existingNode.appendChild(newElement);
在jQuery中,它更容易:
$("#content").append(`<div id="someID"></div>`);
您忘记将子对象附加到DOM树。
动态创建新HTML元素时,需要将其附加到DOM树中的现有节点
在Javascript中,您可以执行以下操作:
var existingNode = document.getElementById("content");
var newElement = document.createElement("div");
newElement.id = "someID";
existingNode.appendChild(newElement);
在jQuery中,它更容易:
$("#content").append(`<div id="someID"></div>`);