2017-09-13 67 views
0

我想要format我的time axissapui5 line chartformatter。用下面的代码SAPUI5折线图(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; 
    } 
} 
}); 

如果我不使用格式化图表的作品,但没有按看起来不错。

回答

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'}" 
      }],