任何人都可以向我指示BI / OLAP框架或至少是一个图表引擎,最好是开源,它可以与SPA中的 MEAN.JS或 MEAN.IO平台正确集成 – 单页面应用程序架构吗? 我知道keen.io.它在低事务量下是免费的,但
我知道keen.io.它在低事务量下是免费的,但它不是开源的.
Pentaho是一个很棒的BI工具,它是开源的,具有RESTful服务并支持MongoDB,但是您的仪表板仍然在服务器端使用Java,并且比Node.js和Angular.JS等框架落后一代,它们现在只迁移用于jQuery和Bootstrap.
提前感谢您的任何贡献.
发现1有一个令人惊奇的API,类似于jQuery,目的是操纵DOM来组合图形图表,命名为D3.JS – 数据驱动文档d3js.org.
发现2
在D3.JS上有一个名为NVD3 nvd3.org的图表引擎,允许您在Javascript应用程序中应用可重复使用的图表组件.
发现3
有一个名为AngularJS-NVD3-directives http://cmaurer.github.io/angularjs-nvd3-directives/的Angular.JS模块,它将NVD3的图表组件集成到Angular.JS的指令中,允许在Angular.JS应用程序中本地使用它.
MEAN堆栈的开源解决方案
您可以通过Mongoose访问MongoDB数据,将AngularJS-NVD3-directives组件与Pentaho RESTful服务集成,为您的应用程序构建仪表板和记分板控制面板.
您仍然需要编写代码来集成控制面板的每个组件,如网格布局,主题,字段投影和可见性,过滤,排序,数据透视表和图表.
今天,控制面板的开发过程并不简单,但您已经拥有足够好的开源解决方案来设计令人印象深刻的应用程序.