Вам необходимо создать список, а затем добавить в этот список каждую конфигурацию диаграммы. Использование нг-повтор в списке карт:
//See: https://github.com/pablojim/highcharts-ng
var myapp = angular.module('myapp', ["highcharts-ng"]);
myapp.controller('myctrl', function ($scope) {
//The list who will contain each chart
$scope.chartlist = [];
//Chart 1
$scope.chartConfig = {
options: {
chart: {
type: 'bar'
}
},
series: [{
data: [10, 15]
}],
}
//Chart 2
$scope.chartConfig2 = {
options: {
chart: {
type: 'bar'
}
},
series: [{
data: [10, 15, 12, 8, 7]
}],
}
$scope.chartlist.push($scope.chartConfig);
$scope.chartlist.push($scope.chartConfig2);
});
затем в вашем HTML использование нг-повторе в списке карт:
<div ng-app="myapp">
<div ng-controller="myctrl">
<div ng-repeat="char in chartlist" class="row">
<highchart id="chart1" config="char" class="span10"></highchart>
</div>
</div>
, если вы хотите использовать динамичные данные, которые вы может использовать foreach для создания каждой конфигурации диаграммы, в этом примере я создаю объект foreach диаграммы в массиве 'a':
$scope.chartlist = [];
var a = [[1, 2],[2,4]];
function chardata(){
for (var i = 0; i < a.length; i++) {
$scope.chartConfig = {
options: {
chart: {
type: 'bar'
}
},
series: [{
data: a[i]
}],
}
$scope.chartlist.push($scope.chartConfig);
}
}
chardata();
Не могли бы вы представить oduce ваши ошибки как полный пример в jsfiddle? Как выглядит ваш конфигуратор/контроллер? –
Мой код более или менее такой же, как в приведенной выше ссылке, за исключением того, что в разделе 'config' я хочу иметь разные' данные' каждый раз, когда он выполняет итерацию 'li'. – Blake
Пожалуйста, повторите пример. –