我正在尝试在SAPUI5中创建表,并且收到以下错误消息:
[50014]-Feed失败测试无法接受更多数据容器
我正在如下创建线形图:
在View.js中:
var lineGraph = new sap.viz.ui5.controls.VizFrame("graphID", {
vizProperties: {
title: {
text: 'Title'
}
}
});
var panel4 = new sap.m.Panel({
headerText:"sap.viz.ui5.controls.VizFrame",
expandable: true,
expanded: true,
content:[lineGraph]
});
在controller.js中:
var oVizFrame = sap.ui.getCore().byId("graphID");
var oDataSet = new sap.viz.ui5.data.FlattenedDataset({
dimensions: [{
name: "components",
value: "{name}"}],
measures: [{
name: "Failed Tests",
value: "{coverage}"}],
data: {
path: ""
}
});
oVizFrame.setDataset(oDataSet);
oVizFrame.setModel(oModel);
oVizFrame.setVizType('line');
oVizFrame.setVizProperties({
plotArea: {
colorPalette : d3.scale.category20().range()
}});
var feedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
'uid': "valueAxis",
'type': "Measure",
'values': ["products"]
}),
feedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
'uid': "categoryAxis",
'type': "Dimension",
'values': ["Failed Tests"]
});
oVizFrame.addFeed(feedValueAxis);
oVizFrame.addFeed(feedCategoryAxis);
我还没有找到此错误消息的原因,我想知道是否有人会熟悉它。
答案 0 :(得分:0)
当我遇到相同的问题并尝试找到答案时,该帖子是搜索中的第一篇。但是没有答案。我花了一些时间调试为什么会发生错误。看来ui5需要FlattenedDataset的名称和FeedItem的值具有完全相同的名称/拼写。我通过固定名称来解决问题。对于上述问题,正确答案应为:
var oVizFrame = sap.ui.getCore().byId("graphID");
var oDataSet = new sap.viz.ui5.data.FlattenedDataset({
dimensions: [{
name: "products",
value: "{name}"}],
measures: [{
name: "Failed Tests",
value: "{coverage}"}],
data: {
path: ""
}
});
oVizFrame.setDataset(oDataSet);
oVizFrame.setModel(oModel);
oVizFrame.setVizType('line');
oVizFrame.setVizProperties({
plotArea: {
colorPalette : d3.scale.category20().range()
}});
var feedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
'uid': "valueAxis",
'type': "Measure",
'values': ["products"]
}),
feedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
'uid': "categoryAxis",
'type': "Dimension",
#'values': ["Failed Tests"]
});
oVizFrame.addFeed(feedValueAxis);
oVizFrame.addFeed(feedCategoryAxis);
因此,它必须是名称:“ products” ,而不是名称:“ components” 。我希望它可以在将来对某人有所帮助。