SAPUI5 프레임 워크의 VizFrame 컨트롤에 문제가 있습니다. 두 개의 Y 축이있는 복잡한 차트에 일부 데이터를 표시하려고합니다. 내 데이터 모델은 다음과 같습니다 : X 축에 대한 ID를 사용하는 동안VizFrame 여러 Y 축이있는 차트 결합
{
"d" : {
"results" : [
{
"DataA" : "2",
"DataB" : "4",
"Id" : "1",
},
{
"DataA" : "3",
"DataB" : "2",
"Id" : "2",
}
]
}
}
내가 오른쪽 하나 왼쪽 Y 축 및 DataB에의 dataa을 표시했습니다. 이것은 VizFrame 유형에 문제없이 작동합니다 : dual_line 및 dual_column.
저는 데이터를 막대 (Y1의 DataA)와 줄 (Y2의 DataB)로 표시하는 방법을 발견했습니다. 현재 코딩 방법은 다음과 같습니다.
var oModel = new sap.ui.model.json.JSONModel();
oModel.loadData("data.json");
var oDataset = new sap.viz.ui5.data.FlattenedDataset({
dimensions: [{
axis : 2,
name : oLocText.getText('Id'),
value : "{Id}"
}],
measures : [{
group : 1,
name : DataA,
value : '{DataA}'
},{
group : 2,
name: DataB,
value: '{DataB}'
}],
data : {
path : "/d/results"
}
});
oVizFrame.setDataset(oDataset);
oVizFrame.setModel(oModel);
oVizFrame.setVizType('combination');
oVizFrame.setVizProperties({
title: {
visible: true,
text: "Combined"
},
plotArea: {
colorPalette : d3.scale.category20().range(),
}});
var feedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
'uid': "primaryValues",
'type': "Measure",
'values': [ DataA , DataB]
}),
feedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
'uid': "axisLabels",
'type': "Dimension",
'values': [ Id]
});
oVizFrame.addFeed(feedValueAxis);
oVizFrame.addFeed(feedCategoryAxis);
감사합니다.