Flot,angularjs并通过http get获取要绘制的数据

坦帕

哇...。不能使用flask返回json对象以在angularjs中绘制浮点图。

完全不起作用。我使用硬编码的json ...图表显示。angularjs中的get请求如何处理?我转到localhost:5000 / datatest,我看到了json对象。但是角度不会绘制有效的json对象吗?

在烧瓶中..

@app.route('/datatest')
def datatest():
    test1 = [[[0, 1], [1, 5], [2, 2]]]
    data = json.dumps(test1)
    resp = Response(data, status=200, mimetype='application/json')
    return resp

我的控制器和指令。

var App = angular.module('App', []);

App.controller('Ctrl', function ($scope,$http) {

     $http.get('datatest').success(function(data) {
        $scope.data = data;
    });


    //$scope.data = [[[0, 1], [1, 5], [2, 2]]];

});


App.directive('chart', function() {
    return {
        restrict: 'E',
        link: function(scope, elem, attrs) {
            var data = scope[attrs.ngModel];
            $.plot(elem, data, {});
            elem.show();
        }
    };
});

我的HTML:

<!DOCTYPE html>
<html>
  <head>

    <script type="text/javascript" src="static/js/jquery/jquery-2.1.0.js"></script>
    <script type="text/javascript" src="static/js/flot/jquery.flot.js"></script>
    <script type="text/javascript" src="static/js/angular/angular.min.js"></script>
    <script type="text/javascript" src="static/lib/flot/controller.js"></script>
    <style type='text/css'>
       chart {
            display:none;
            width:400px;
            height:200px;
        }
   </style>
 </head>
 <body>
    <div ng-app='App'>
        <div ng-controller='Ctrl'>
            <chart ng-model='data'></chart>
        </div>
    </div>    
  </body>
</html>
威特

您的指令$plot$http完成之前调用data相反,您可以data在指令中监视数组,并$plot在其更改时调用

app.directive('chart', function() {
  return {
    restrict: 'E',
    scope: {
      data: '='
    },
    link: function(scope, elem, attrs) {
      scope.$watch('data', function() {
        if (scope.data.length > 0) {
          $.plot(elem, scope.data, {});
          elem.show();
        }
      })
    }
  };
});

的HTML: <chart data='data'></chart>

这是一个演示:http : //plnkr.co/7nx2Xf5i1OfLEkzMdwNm

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS:组件不会显示通过HTTP加载的数据

通过AngularJS发送带有多个数据的HTTP Post

通过angularjs $ resource获取数据

使用AngularJS的$ http服务通过GET请求发送数组

在Spring MVC中通过angularjs $ http.get发送HashMap

Ionic / AngularJS通过http.get传递ID

Flutter - 无法通过 http.get 从 api 获取数据

AngularJS:如何在通过$ http获取数据时禁用默认观察程序

从AngularJS服务获取数据到指令以绘制图表

插入数据库后,Angularjs通过$ http.get服务刷新视图

无法通过Angular中的ngOnInit通过Observable从http.get获取数据

AngularJS-如何从GET方法获取数据

通过比较时间范围获取要存储到临时表中的正确数据

使用 Angular Http Get 从 json 获取数据

Flutter:使用 http.get 获取数据

在Angularjs中无法通过$ _GET,$ _ POST和$ _REQUEST获取发布的数据

AngularJS-通过$ http加载时,“数据必须是有效的JSON对象”错误

无法通过angularjs的$ http模块将数据发布到服务器

通过AngularJS提交的PHP $ _GET数据

无法通过angularjs中的一项服务列出HTTP get调用列表以处理异常?

如何在C#中检索和使用通过Http GET请求获取的数据

如何获取(通过GET)所有JIRA问题?我是否要转到“搜索”节点?

要绘制的时间序列数据

通过PySide实时绘制数据

通过angularjs动态添加要存储的产品

Android-通过Http获取json数据并将其列出

无法通过Angular中的GET请求从json文件获取数据

如何获取通过$ .get方法返回的数据计数

使用$ q.all()从AngularJS中的函数获取$ http数据