【发布时间】:2017-06-23 06:55:55
【问题描述】:
我有一个要求,其中我需要在显示温度传感器数据的页面中显示仪表/刻度盘 - 范围从 -100 到 200 C。我研究并发现 SAP UI5 只有一个仪表(径向微图)到百分比值,因此它仅显示 0 到 100。
经过一番研究,我找到了这个链接:
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'], 功能(MessageToast,控制器){ “使用严格”;
var PageController = Controller.extend("sensor.Sensor", { onInit: function(){ }, }); return PageController; });
我无法理解或弄清楚我应该在哪里添加和调用 gauge.js 函数来创建刻度盘/仪表以便可以将其放置在我想要的位置?
【问题讨论】:
标签: javascript sapui5 gauge