Charts SAPUI5图表问题
我正在尝试实现SAPUI5图表。我尝试在演示工具包中使用该示例,现在想将其更改为使用我的数据。我可以显示图表,但有几个问题 1) 我对尺寸和尺寸的“名称”有疑问。从我为了让图表显示所做的工作来看,似乎名称必须与“value”中的字段名相匹配。例如,如果我有'classProducts'字段,我有以下内容:value:{classProducts}',但这当然不是一个很好的描述性标题。如果XXX不是“classProducts”,那么当我有了“XXX”这个名称时,我会得到以下错误: 无法创建图表:[50014]-无法接受源类产品 更多数据容器。” 从我在文档中找到的内容来看,名称是您希望在图例和图表中显示的名称。有人对如何更改显示为我想要的文本的名称有什么建议吗 2) 我正在使用柱状图,希望比较两年之间的值。我可以把这两个年份都显示出来,但有没有办法用不同的颜色显示每一列?例如,2013年的值为黄色,2014年的值为蓝色 3) 图表的高度和宽度(最小尺寸)是否有任何已知限制?我想让图表真的很小,因为我必须在屏幕上一次显示几个。我试着从演示套件的值中更改宽度和高度,但是当我更改值时,图表根本没有显示出来 这是我的控制器:Charts SAPUI5图表问题,charts,sapui5,Charts,Sapui5,我正在尝试实现SAPUI5图表。我尝试在演示工具包中使用该示例,现在想将其更改为使用我的数据。我可以显示图表,但有几个问题 1) 我对尺寸和尺寸的“名称”有疑问。从我为了让图表显示所做的工作来看,似乎名称必须与“value”中的字段名相匹配。例如,如果我有'classProducts'字段,我有以下内容:value:{classProducts}',但这当然不是一个很好的描述性标题。如果XXX不是“classProducts”,那么当我有了“XXX”这个名称时,我会得到以下错误: 无法创建图表:
var oVizFrame = myView.byId("idVizFrameColumn");
var oPopOver = myView.byId("idPopOver");
var oModel = new JSONModel("ByYear_sum.json");
var oDataset = new FlattenedDataset({
dimensions: [{
name: "Year",
value: "{Year}"
}],
measures: [{
name: 'classProducts',
value: '{classProducts}'
}],
data: {
path: "/book"
}
});
oVizFrame.setDataset(oDataset);
oVizFrame.setModel(oModel);
oVizFrame.setVizProperties({
valueAxis: {
label: {
formatString: 'u'
}
},
legend: {
title: {
visible: false
}
},
title: {
visible: true,
text: 'Classified Products'
}
});
var feedValueAxis = new FeedItem({
'uid': "valueAxis",
'type': "Measure",
'values': ["classProducts"]
}),
feedCategoryAxis = new FeedItem({
'uid': "categoryAxis",
'type': "Dimension",
'values': ["Year"]
});
oVizFrame.addFeed(feedValueAxis);
oVizFrame.addFeed(feedCategoryAxis);
oPopOver.connect(oVizFrame.getVizUid());
这是我的示例数据(它是演示工具包中原始数据的子集,但插入了我的字段):
如前所述,我将问题解决为问题1。其他问题已经解决,因为我的方向不同。我终于找到了解决第一个问题的方法。当我在“值”中的FeedValueAxis中输入与“名称”相同的文本时,问题得到了解决。如果您对第2和第3个问题有任何意见,我们将不胜感激。谢谢
{
"book": [{
"Year": 2001,
"Profit": 213863.42,
"Unit Price": 3001.79,
"Units Available": 35255,
"Cost": 512189.07,
"Revenue": 726052.49,
"classProducts": 904.00,
"Units Sold": 12548
}, {
"Year": 2002,
"Profit": 224016.45,
"Unit Price": 2475.09,
"Units Available": 40748,
"Cost": 428884.52,
"Revenue": 652900.98,
"classProducts": 791.00,
"Units Sold": 12607
}]
}