我有一個需求,我需要在顯示溫度傳感器數據的頁面上顯示量表/刻度盤 - 範圍從-100到200 C.我研究並發現SAP UI5只有一個量表(徑向微型圖表)以百分比值表示,因此它只顯示0到100。在SAP UI5中的量表/
經過一番研究,我發現這個鏈接:
https://blogs.sap.com/2014/03/07/gauges-in-sapui5/
這裏筆者創建了一個gauge.js文件添加自定義您的網頁撥號/壓力錶。
的步驟,我跟着:
我已經在我的項目加入gauge.ds。
我加入index.html中以下內容:
我的XML視圖是象下面這樣:
<!-- Row-1 --> <Panel id="idRow1" height="350px" width="1500px" class="sapUiResponsiveMargin"> <content> <HBox> <Panel id="idPanel" height="300px" width="700px"> <content> <HBox> <FlexBox id="idSensor1" height="100px" width="100%"> <items> <VBox> <Label text="Flow" class="donutDescription" align="Center" /> <micro:RadialMicroChart id="idGaugeSensor1" percentage="50" total="50"> </micro:RadialMicroChart> <Slider enableTickmarks="true" showAdvancedTooltip="true" min="0" max="100" id="idInputSensor1" class="sapUiSmallMarginBottom" change="onChange"> </Slider> <Label text="UOM: L/s" class="donutDescription" align="Center" /> </VBox> </items> </FlexBox> <FlexBox height="100px" width="100px"> <items> <Label text="" /> </items> </FlexBox> <FlexBox id="idSensor2" height="100px" width="100%"> <items> <VBox> <Label text="Pressure" class="donutDescription" /> <micro:RadialMicroChart id="idGaugeSensor2" percentage="125" total="125"> </micro:RadialMicroChart> <Slider enableTickmarks="true" showAdvancedTooltip="true" min="0" max="100" id="idInputSensor2" class="sapUiSmallMarginBottom" change="onChange"> </Slider> </VBox> </items> </FlexBox> </HBox> </content> </Panel> </HBox> </content> </Panel> </content> </Page>
我需要添加撥盤/計代替徑向圖表的當前放置內部<FlexBox id="idSensor1">
& <FlexBox id="idSensor2">
我的控制器是如下:
sap.ui .define(['sap/m/MessageToast','sap/ui/core/mvc/Controller'], function(MessageToast,Controller){「use strict」;
var PageController = Controller.extend("sensor.Sensor", { onInit: function(){ }, }); return PageController; });
我無法理解或找出我應該在哪裏添加和調用gauge.js函數創建撥號/壓力錶,以便它可以放在哪裏我要?
感謝您提供詳細信息,但是如果我的項目沒有清單文件,它只是一個簡單的單頁應用程序會怎麼樣? –
您可以將其添加到組件聲明元數據中:名稱:「應用程序」, 版本:「1.0」, 包括:[「lib/gauge.js」,「lib/d3.js」], –