javascript - 使用 ng-repeat 重复 Google Chart 图表

标签 javascript html angularjs google-visualization

我还在学习 AngularJS,所以如果我说了任何愚蠢的话,请原谅我。我正在使用 Google Chart 创建图表。

每次用户点击一个按钮,我的网页就会多显示一个图表。所以我想到了使用 ng-repeat 来显示它们。此外,每个图表都可以使用按钮(以下代码中的 img)关闭(不再显示):

<div class="chartContainer" ng-repeat="x in arrayDiv">
    <img src="close.png"/>
</div>

要创建图表,我是这样进行的:

var chart = new google.visualization.ChartWrapper({
    'chartType': chartType, 
    'containerId': //???
});

所以我的问题是:每次创建图表时如何扩展 $scope.arrayDiv?我如何获取以这种方式创建的 div 的 ID 以影响图表?

最佳答案

尝试使用 angular-google-chart,

引用:https://angular-google-chart.github.io/angular-google-chart/docs/latest/examples/bar/

<div class="chartContainer" ng-repeat="data in arrayDiv">
    <div layout-padding layout-margin  google-chart chart="drawChart(x)">        
    </div> 
</div>

$scope.drawChart = function (value) {

    $scope.chartData = [];
    var chartValue = {
        c: [{
           v: 'subject
        }, {
            v: 5,
            f: " questions"
        }, {
            v: 6,
            f:  " questions"
        }]

    };
    $scope.chartData.push(chartValue);
    $scope.qaChart = {};
    $scope.qaChart.type = "BarChart";
    $scope.qaChart.data = {
        "cols": [{
            id: "Sections",
            label: "Subject",
            type: "string"
        }, {
            id: "Correct",
            label: "Correct",
            type: "number"
        }, {
            id: "Wrong",
            label: "Wrong",
            type: "number"
        }],
        "rows": $scope.chartData
    };
    $scope.qaChart.options = {

        "isStacked": "true",
        "fill": 20,
        "displayExactValues": true,
        "colors": ['#4CAF50', '#EF5350', '#00adee'],
        "vAxis": {
            "title": " Questions",                
        },
        "hAxis": {
            "title": "Details",
        }
    };
    return $scope.qaChart;
};

关于javascript - 使用 ng-repeat 重复 Google Chart 图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37484518/

相关文章:

javascript - 为同一个 <tr> 中的多个 <td> 获取多个 Angularjs Controller

angularjs - 纯 AngularJS 中的日历

javascript - 当作为参数传递给函数时,Angular $scope 属性会被覆盖

javascript - 关键帧之间的css3动画延迟?

php - 限制下拉菜单中的选项

javascript - 通过grails中的javascript更改输入字段值

HTML元素父子关系问题

jquery - 页面向下滚动时更改 .active 的导航栏链接

javascript - jQuery中防止每个img都受到影响

javascript - 为什么对象原型(prototype)显示为 html 属性?