2015-07-28 75 views

回答

2

我在一個專業項目中使用Angular和C3js庫。

我沒有測試過C3-角指令,但如果你看看在現場,它說:

最常用的c3js庫的選項都可以通過指令爲好。

然後我搜索了library itself,在代碼中沒有提及'region',所以我不認爲這個高級定製是可用的。

但實際上,使用C3js和Angular製作自己的指令非常容易。

在您的JS:

.directive('lineChart', function(){ 
    return { 
     restrict: 'E', 
     scope:{data:'='}, 
     link: function(scope, elem){ 
      var chart = c3.generate({ 
       bindto: elem[0], 
       size: { 
        width:300, 
        height:200 
       }, 
       data: scope.data 
      }); 
     } 
    }; 
}); 

在你的HTML:

<line-chart data="myData"></line-chart> 

在這裏,你可以通過data屬性將數據傳遞到您的圖表指令。或者你可以不喜歡他們,分割後的數據指定column-id屬性等等...

working JSFiddle here

編輯:我已經更新了指令(在上面的jsfiddle)重繪圖表當數據被改變+解析工具提示錯位。

+0

我不認爲現在圖書館是可能的。我將創建我自己的指令。感謝您的回答以及如何完成的例子。 –

+0

你知道爲什麼工具提示放在圖表下嗎?使用元素指令似乎是一個問題。 –

+0

其實沒有。我創建了很多帶有指令的圖表,沒有一個遇到這個錯誤。我會盡力在我身邊進行調查,如果我找到了一些東西,我會在一週內回覆你(現在我正在度假,沒有電腦)。 – Freezystem