2017-06-29 27 views
0

如何將數據傳遞給chart.plugins.register函數?我需要從外面用一些數據,但我不能,因爲它缺乏上下文:chart.js plugins.register函數與外部數據

Chart.plugins.register({ 
    beforeDraw: function (chart) { 
    //code 
    } 
}); 

我試圖.bind(data)但它給錯誤。

回答

0

鑑於您的全局變量是Chart,您需要在組件中聲明它。

在你的進口,你的組件裝飾之前,做

declare var Chart: any; 

這樣,您將有機會獲得全局變量。

+0

也許我的問題是誤導,我需要有訪問構造函數變量,如'公共數據:數據' – ChristoK

+0

是啊,這是不清楚的我...而它仍然不是。你想傳遞數據到'register',並且你有權訪問它?什麼東西阻止你 ? – trichetriche

+0

是的,我有權訪問數據,但是當我嘗試執行'Chart.plugins.register.bind(this.data)'時,它給了我錯誤'無法讀取屬性'indexOf'的undefined',所以我要求另一種方式 – ChristoK