Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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 使用Angular js指令使用Highcharts呈现多个图表_Javascript_Angularjs_Highcharts_Angularjs Directive - Fatal编程技术网

Javascript 使用Angular js指令使用Highcharts呈现多个图表

Javascript 使用Angular js指令使用Highcharts呈现多个图表,javascript,angularjs,highcharts,angularjs-directive,Javascript,Angularjs,Highcharts,Angularjs Directive,我在尝试使用Highcharts和AngularJS渲染多个图表时遇到问题 我的代码基于此小提琴: 我基本上只是复制了显示图表的div: 如您所见,第二个图表没有显示,而是显示了模板div,上面写着“不工作” 非常感谢你的帮助 您需要更改在HighCharts的渲染器中提供元素的方式 改变 var chart = new Highcharts.Chart({ chart: { renderTo: "container", ... }, ..

我在尝试使用Highcharts和AngularJS渲染多个图表时遇到问题

我的代码基于此小提琴:

我基本上只是复制了显示图表的div:


如您所见,第二个图表没有显示,而是显示了模板div,上面写着“不工作”


非常感谢你的帮助

您需要更改在HighCharts的
渲染器中提供元素的方式

改变

  var chart = new Highcharts.Chart({
    chart: {
      renderTo: "container",
      ...
    },
    ... 
  });

您还应该从模板中删除
id=“container”
部分,您不需要它,正如我在评论中提到的,具有多个相同id的元素是无效的html


我立即注意到的第一件事是您正在使用
id=“container”
。一个页面上应该只有一个具有相同id的元素。
  var chart = new Highcharts.Chart({
    chart: {
      renderTo: "container",
      ...
    },
    ... 
  });
  var chart = new Highcharts.Chart({
    chart: {
      renderTo: element[0],
      ...
    },
    ... 
  });