SAPUI5折线图(vizframe)找不到格式化程序功能

时间:2017-09-13 14:39:01

标签: javascript sapui5 linechart formatter

我想format time axis sapui5 line chart formatter dimensions: [{ name: 'time', value: "{path:'_time', formatter: '" + Formatter.formatTime + "'}" }], 。使用以下代码

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

出现此错误:

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;
    }
}
});

我的formatter.js看起来像这样:

getIndexBy(name: string, value: T): number

如果我不使用格式化程序,那么图表可以正常工作,但看起来不太好。

1 个答案:

答案 0 :(得分:0)

您可以使用此方法在视图中使用formatter。这就是我通常做的事情。

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