Angular chartjs指令

时间:2014-05-06 11:50:52

标签: angularjs chart.js

我想对chartjs使用这个angularJS指令 http://earlonrails.github.io/angular-chartjs-directive/

唯一的问题是它使用HTML5元素图表:

 <chart value="myChart"></chart>

是否可以将其转换为指令并按如下方式使用?因此,我们将其用作div的属性而不是对象。

<div chart-use="myChart" />

更新

我修改了chart-js指令上的代码,如下所示:

angular.module('chartjs-directive', []).
directive('div-chart', function () {
var baseWidth = 600;
var baseHeight = 400;

return {
  restrict: 'A',
  template: '<canvas></canvas>',
  scope: {
    //chartObject: "=value"
  },
 ..............
 ............
    });

和UI这样:

  <!--<chart value="myChart" id="myCoolChart"></chart>-->
  <div id="myColChart" div-chart></div>

但这不起作用。我认为这是因为:

 $scope.myChart.data = data;

但我不确定如何解决它。

2 个答案:

答案 0 :(得分:1)

为此,您需要更改指令名称及其限制值。

您的图表指令应如下所示:

 app.directive('chartUse', function () {

    return {
       restrict: "A",
       .....
    }
 });

答案 1 :(得分:0)

找到了做到这一点的方法。

angular.module('chartjs-directive', []).
 directive('divChart', function () {
var baseWidth = 600;
var baseHeight = 400;

return {
  restrict: 'A',
  template: '<canvas></canvas>',
  scope: {
    divChart:"=",
    chartObject: "=value"
  },
------
------
});

在HTML中:

 <div id="myColChart" div-Chart value="myChart"></div>

我知道这是基本的东西,但这是我第一次使用角色。