用angularjs创build图表
我也一直在寻找能够很好的融合Angular.JS指令的图表解决scheme。 我遇到了一些,但非常困惑。 有没有人有任何build议如何创build与Angular.JS模块集成的交互式图表?
angular度图是我为创build带有angular度和D3的图表而编写的库。
它封装了可以在一个angular度指令中使用D3创build的基本图表。 另外它提供的function如
- 一键图表变化;
- 自动工具提示;
- 自动调整容器;
- 传说;
- 简单的数据格式:只定义你在x和你需要什么y;
有一个可用的angular度图演示 。
我见过一些很好的使用Highcharts的 AngularJS制图解决scheme。 在GitHub上有一个关于使AngularJS集成更容易的highcharts-ng指令, JSFiddle上的一些 例子让你快速尝试一下可能的东西。
你这样设置JS方面的图表:
$scope.chart = { options: { chart: { type: 'bar' } }, series: [{ data: [10, 15, 12, 8, 7] }], title: { text: 'Hello' }, loading: false }
然后在HTML中引用它,如下所示:
<highchart id="chart1" config="chart"></highchart>
使用/许可警告:Highcharts可以在Creative Commons许可下免费使用,用于非商业用途。 如果您正在寻找盈利/商业场景中的图表选项,则需要购买产品或查看其他地方。
ZingChart库有一个内部构build的AngularJS指令 。 function包括:
- 完全访问整个ZingChart库(所有图表,地图和function)
- 利用Angular的双向数据绑定,使数据和图表元素易于更新
-
来自开发团队的支持
... $scope.myJson = { type : 'line', series : [ { values : [54,23,34,23,43] },{ values : [10,15,16,20,40] } ] }; ... <zingchart id="myChart" zc-json="myJson" zc-height=500 zc-width=600></zingchart>
有一个完整的示例可用的代码示例 。
你有没有试过D3.js? 这是一个很好的例子 。
我为xCharts创build了一个angular度指令,它是一个不错的js图表库http://tenxer.github.io/xcharts/ 。 你可以使用鲍尔安装它,很容易: https : //github.com/radu-cigmaian/ng-xCharts
Highcharts也是一个解决scheme,但它不是免费的商业用途。
在这里收集更多有用的资源:
如前所述,D3.js绝对是图表的最佳可视化库。 为了在AngularJS中使用它,我开发了angular度图 。 这是一个易于使用的指令,将D3.js与AngularJS 2-Way-DataBinding连接起来。 这样,只要更改configuration选项,图表就会自动更新,同时图表会保存其状态(缩放级别…),以便在AngularJS世界中可用。
看看这些例子以确信。
AngularJS制图插件以及FusionCharts库,只需一个指令即可将交互式JavaScript图表和图表添加到您的Web /移动应用程序中。 链接: http : //www.fusioncharts.com/angularjs-charts/#/demos/ex1