我想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
如果我不使用格式化程序,那么图表可以正常工作,但看起来不太好。
答案 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'}"
}],