2017-09-13 17 views
0

format私のtime axissapui5 line chartformatterです。次のコードSAPUI5 Line Chart(vizframe)フォーマッタ関数が見つかりません

dimensions: [{ 
       name: 'time', 
       value: "{path:'_time', formatter: '" + Formatter.formatTime + "'}" 
      }], 

と、このエラーが表示されます:

formatter function function (time) { 
     console.warn(time); 
     var r = time.toLocaleTimeString(); 
     return r; 
    } not found! - 

私formatter.jsは、次のようになります。

sap.ui.define([ 
], function() { 
"use strict"; 
var me = this; 
return { 
    splitThingType: function (type) { 
     var t = type.split(':')[1]; 
     return t; 
    }, 

    formatTime: function (time) { 
     console.warn(time); 
     var r = time.toLocaleTimeString(); 
     return r; 
    } 
} 
}); 

私はフォーマッタを使用しない場合、チャートはなく、doesnの作品それを良く見ない。

答えて

0

この方法を使用すると、ビューでフォーマッタを使用できます。これは私が通常やる方法です。

手順1: ビューのコントローラーで、フォーマッターを定義します。 ように:

sap.ui.define(["sap/ui/core/mvc/Controller", "yourFormattersPath/formatter"], 
function(Controller, formatter) { 
"use strict"; 
return Controller.extend("com.MyController", { 
    formatter: formatter, 
    onInit: function(){ 

    } 

}); 

ステップ2:あなたは、フォーマット値にフォーマッタを使用したいあなたのビュー内の参照を提供します。

dimensions: [{ 
       name: 'time', 
       value: "{path:'_time', formatter:'.formatter.formatTime'}" 
      }], 
関連する問題