Hallo liebe Community,


ich bin absoluter html-Neuling und möchte gerne bisschen was ausprobieren. Und zwar gibt es eine Beispiel-Webapp die folgendermaßen ausschaut:




Man kann mit der App Dateien empfangen wie z.B. diverse Messwerte. Allerdings beschränkt sich die Anzahl der zu empfangenen Werte auf lediglich eine Quelle. Daher auch nur ein Diagramm. Ich würde gerne mehrere Werte empfangen können und diese auch jeweils auf einem Diagramm wie oben dargestellt visualisieren. Die Diagramme würde ich zudem gerne untereinander anzeigen wollen.
In dem Code meine ich herausgefunden zu haben welcher Teil das Diagramm erstellt, aber ich habe nicht herausgefunden wie man noch ein zweites erstellt und darunter anordnet.

Hier der Code-Abschnitt:
HTML-Code:
function calculateChartHeight() {
        var pageHeaderHeight = 48;
        var consumptionPanelHeight = 48;
        var pushPanelHeight = 48;
        var listHeight = 193;
        var margins = 33;


        var staticHeight = pageHeaderHeight + consumptionPanelHeight
                + pushPanelHeight + listHeight + margins;
        var windowHeight = $(window).height();
        return (windowHeight - staticHeight) + "px";
    }


    function createDimensionFeed() {
        return new sap.viz.ui5.controls.common.feeds.FeedItem({
            "uid" : "axisLabels",
            "type" : "Dimension",
            "values" : [ "Timestamp" ]
        });
    }


    function createMeasureFeed() {
        return new sap.viz.ui5.controls.common.feeds.FeedItem({
            "uid" : "primaryValues",
            "type" : "Measure",
            "values" : [ "Value" ]
        });
    }


    function createDataSet() {
        return new sap.viz.ui5.data.FlattenedDataset({
            dimensions : [ {
                name : "Timestamp",
                value : {
                    path : "sensor>C_TIMESTAMP",
                    formatter : function(oValue) {
                        //can be a string primitive in JSON, but we need a number
                        if ((typeof oValue) === "string") {
                            oValue = parseInt(oValue);
                        }
                        //ensure that UNIX timestamps are converted to milliseconds
                        var oDate = new Date(oValue * 1000);
                        return oDate.toLocaleString();
                    }
                }
            } ],
            measures : [ {
                name : "Value",
                value : "{sensor>C_VALUE}"
            } ],
            data : {
                path : "sensor>/"
            }
        });
    }


    function createVizFrame() {
        var sHeight = calculateChartHeight();
        var oVizFrame = new sap.viz.ui5.controls.VizFrame({
            width : "100%",
            height : sHeight,
            vizType : "line",
            vizProperties : {
                plotArea : {
                    dataLabel : {
                        visible : false
                    }
                },
                legend : {
                    visible : false
                },
                title : {
                    visible : false
                },
                categoryAxis : {
                    title : {
                        visible : false
                    }
                }
            },
            xAxis : {
                title : {
                    visible : false
                }
            },
            yAxis : new sap.viz.ui5.types.Axis({
                scale : new sap.viz.ui5.types.Axis_scale({
                    fixedRange : true,
                    minValue : 0,
                    maxValue : 100
                })
            }),
            dataset : createDataSet()
        });
        oVizFrame.addFeed(createDimensionFeed());
        oVizFrame.addFeed(createMeasureFeed());
        $(window).resize(function() {
            var sHeight = calculateChartHeight();
            oVizFrame.setHeight(sHeight);
        });
        return oVizFrame;
}


Ich würde mich sehr über eure Hilfe freuen. Vielen Dank schonmal!
Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!