当前位置: 首页 > 面试题库 >

如何将Flot与AngularJS集成?

艾跃
2023-03-14
问题内容

我是Angular和Flot的新手,但对Jquery和Javascript经验丰富。我对如何将Flot图表绑定到Angular数据模型感到有些困惑,因为Flot是一个JQuery插件。我到处搜寻,但找不到范例。

我也很乐意使用highcharts,google-charts或任何其他图表解决方案。


问题答案:

由于制图涉及大量的DOM操作,因此使用指令是可行的。

数据可以保存在控制器中

App.controller('Ctrl', function($scope) {
    $scope.data = [[[0, 1], [1, 5], [2, 2]]];
});

您可以创建一个自定义HTML标签1,该标签指定要从中获取数据的模型

 <chart ng-model='data'></chart>

可以通过指令编译哪个角度

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

这里的例子。

对于大多数修改DOM的插件而言,此过程相似。

-*-

另外,您可以监视图表的基础数据中的更改并重新绘制,因此您可以通过$
http服务从控制器中获取数据并自动更新视图。这可以通过修改指令定义对象中的链接功能来实现

   var chart = null,
       opts  = { };

    scope.$watch(attrs.ngModel, function(v){
        if(!chart){
            chart = $.plot(elem, v , opts);
            elem.show();
        }else{
            chart.setData(v);
            chart.setupGrid();
            chart.draw();
        }
    });

注意指令中Flot API的用法来实现我们想要的。

这里是完整的例子

1也可以是一个属性。



 类似资料:
  • 受Plotr和PlotKit的启发,Ole Laursen基于jquery开发了一个图表绘制(WEB Chart)插件并命名为flot。 示例代码:$.plot($("#placeholder"), [ [[0, 0], [1, 1]] ], { yaxis: { max: 1 } });

  • 我一直试图在AngularJS SPA中使用SAML实现Okta SSO(使用Okta登录小部件),但没有成功。 小部件本身可以正常工作(没有SAML集成,只有小部件)。我可以验证我的用户的凭据,设置会话cookie,并重定向到我的应用程序主页。 我遵循了这个链接(Okta SignIn Widget with SAML)中的说明,没有运气地集成了SAML。 null

  • 我正在寻找一些关于使用webpack的帮助,用于一个大型AngularJS应用程序。我们使用基于特性的文件夹结构(每个特性/页面都有一个模块,它们有控制器、指令)。我已经成功地配置了webpack,使其能够与Grunt一起工作,生成一个包。我想创建块,因为它将是一个大的应用程序,我们想要加载模块(页面/特征)工件异步。 我将通过一些webpack示例使用语法使用。然而,我不能得到块懒惰加载。首先,

  • 目前,我的应用程序使用SpringMVC进行所有控制器映射。我正在尝试实现一个tinyMCE拼写检查,它包括一个Servlet,我不确定如何在不修改该文件本身的情况下正确集成该Servlet。我想避免修改,这样如果我们以后有新版本,我们就可以了。 Servlet看起来像...

  • 问题内容: 有人知道将soapUI测试添加到我的CI版本的好方法吗? 问题答案: soapUI通过Maven或Ant提供测试自动化。在这里描述了Maven集成。 我在一个月前尝试过,但是在eviware存储库中遇到了一些奇怪的问题…因此,我现在通过Ant运行测试。您要做的是在soapUI bin目录中调用(或)脚本。您可以在此处找到可用的参数。 您必须在Hudson构建服务器上安装soapUI。然

  • 问题内容: 我正在寻找有关symfony2中有关ajax的简单教程/示例,供初学者使用? 我有这些例子: city.php:http://pastebin.com/Qm8LS5kh ajax_req.js:http://pastebin.com/UqJMad24 index.html:http://pastebin.com/H1err4Yh 如何将它们放入Symfony2应用程序中? 问题答案: