SAPUI5 Chart 50053 Неполная привязка измерений - PullRequest
0 голосов
/ 12 июня 2018

Экспериментируя с диаграммами в первый раз, пытаясь настроить здесь простую диаграмму, которая просто основана на 3 значениях из таблицы, показанной на снимке ниже (диаграмма расположена точно ниже): тип ID, среднее время выполнения брутто (1-е)вхождения), Avg Net Time Turnaround Time (1-й вхождение) и (как видно) я получаю вышеупомянутую ошибку.

Ошибка диаграммы

Конечно, перед публикацией у меня былопосмотрите на похожие вопросы, и во всех случаях решение было одинаковым, что значения, представленные в мерах / измерениях набора данных, должны совпадать (имеет смысл) со значениями, предоставленными методом FeedItems.Проблема в том, что я их правильно понимаю.Мысль о синтаксической ошибке в определениях набора данных / канала (например, одиночные вместо двойных кавычек).До сих пор пробовал многочисленные комбинации, результат всегда один и тот же, поэтому я оставил единственный синтаксис, который не давал мне синих предупреждений в редакторе.(Очень короткий) код контроллера следует ниже.Это звонит в какие-нибудь колокола?

С уважением

Грег

            var oVizFrame = this.getView().byId("idStackedChart");
            oVizFrame.setVizProperties({
                plotArea: {
                    colorPalette: d3.scale.category20().range(),
                    dataLabel: {
                        showTotal: true
                    }
                },
                tooltip: {
                    visible: true
                },
                title: {
                    text: "Stacked Bar Chart"
                }
            });
            var oDataset = new sap.viz.ui5.data.FlattenedDataset({
                dimensions: [{
                    name: "Type",
                    value: "{AgrTypeid}"
                }],

                measures: [{
                    name: "Gross Turnaround",
                    value: "{Yr1Avggta}"
                }, {
                    name: "Net Turnaround",
                    value: "{Yr1Avgnta}"
                }],

                data: {
                    path: "/Agreement_Summary"
                }
            });
            oVizFrame.setDataset(oDataset);

            oVizFrame.setModel();

            var oFeedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
                    uid: "valueAxis",
                    type: "Measure",
                    values: ["Yr1Avggta"]
                }),
                oFeedValueAxis1 = new sap.viz.ui5.controls.common.feeds.FeedItem({
                    uid: "valueAxis",
                    type: "Measure",
                    values: ["Yr1Avgnta"]
                }),
                oFeedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
                    uid: "categoryAxis",
                    type: "Dimension",
                    values: ["AgrTypeid"]
                });

            oVizFrame.addFeed(oFeedValueAxis);
            oVizFrame.addFeed(oFeedValueAxis1);
            oVizFrame.addFeed(oFeedCategoryAxis);

1 Ответ

0 голосов
/ 13 июня 2018

Хорошо, это работает немного по-другому, вот правильный код подачи:

var oFeedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
    uid: "valueAxis",
    type: "Measure",
    values: ["Type"]    //--> should be same as Measure name
}),
oFeedValueAxis1 = new sap.viz.ui5.controls.common.feeds.FeedItem({
    uid: "valueAxis",
    type: "Measure",
    values: ["Gross Turnaround"]  //--> should be same as Measure name
}),
oFeedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
    uid: "categoryAxis",
    type: "Dimension",
    values: ["Net Turnaround"]     //--> should be same as Dimension name
});
...