用angularjs创建图表

Hma*_*ish 43 charts angularjs

我也一直在研究能够与Angular.JS指令很好地融合的图表解决方案.我遇到了一些但真的很困惑.有没有人对如何创建与Angular.JS模块集成的交互式图表有任何建议?

小智 52

angular-charts是我用于创建带有角度和D3 的图表的库.

它封装了可以在一个角度指令中使用D3创建的基本图表.它还提供诸如此类功能

  1. 点击图表更改;
  2. 自动工具提示;
  3. 自动调整容器;
  4. 传说;
  5. 简单的数据格式:仅定义x上的内容以及y上需要的内容;

有一个角度图表演示可用.

  • 不幸的是,角图表社区已经死了,问题无法解决.我依靠它来进行商业应用,但可能不得不拔掉插头而转到角度图表而不是http://jtblin.github.io/angular-chart.js/ (4认同)
  • 是否有2个版本的角度图表 - 我看到一个使用d3,另一个使用chart.js (2认同)

ajk*_*ajk 16

我见过一些使用Highcharts的好的AngularJS图表解决方案.在GitHub上有一个highcharts-ng指令使AngularJS集成更容易,而JSFiddle上的一些 例子让你快速了解可能的内容.

你在JS方面设置图表是这样的:

$scope.chart = {
    options: {
        chart: {
            type: 'bar'
        }
    },
    series: [{
        data: [10, 15, 12, 8, 7]
    }],
    title: {
        text: 'Hello'
    },
    loading: false
}
Run Code Online (Sandbox Code Playgroud)

然后在HTML中引用它,如下所示:

<highchart id="chart1" config="chart"></highchart>
Run Code Online (Sandbox Code Playgroud)

使用/许可警告:根据知识共享许可,Highcharts可免费获得,用于非商业用途.如果您正在寻找营利/商业方案中的图表选项,您需要购买该产品或寻找其他地方.

  • highcharts的作者在这里.查看全面的演示:http://pablojim.github.io/highcharts-ng/examples/example.html (3认同)

Roc*_*cks 16

ZingChart库有一个AngularJS指令,这是在内部构建.功能包括:

  • 完全访问整个ZingChart库(所有图表,地图和功能)
  • 利用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>
    
    Run Code Online (Sandbox Code Playgroud)

有一个包含代码示例完整演示.


D.S*_*D.S 6

你试过D3.js了吗?这是一个很好的例子.


小智 5

我为xCharts创建了一个角度指令,这是一个很好的js图表库http://tenxer.github.io/xcharts/.您可以使用bower安装它,非常简单:https: //github.com/radu-cigmaian/ng-xCharts

Highcharts也是一种解决方案,但它不能免费用于商业用途.