Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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_Javascript_Highcharts - Fatal编程技术网

Javascript 具有相同数据的多个图表未加载到同一页面:Highcharts

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

我试图以自定义次数显示具有相同数据的Highchart,比如说,我希望在同一页面中动态显示该图表2次

我所做的是将图表设置为for循环,在这个循环中,我可以动态地多次重复图表

这是我尝试过的脚本

    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>`);