从控制器更改Vizflex图表的度量定义

2020-09-09 09:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我对UI5开发很陌生...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我对UI5开发很陌生。

我需要在单击按钮时更改viz flex图表的度量定义,因此我尝试通过根据条件从controller.js对其进行更改来做到这一点。 但是我不确定如何从controller.js中完成。

或者我应该显示多个具有不同度量定义的图表,并使用控制器显示/隐藏它们。

请让我知道如何实现。

我必须通过单击按钮来更改图像中突出显示的度量。

这就是我显示图表的方式。


   
     
       
         
                   
                   
                   
                   
                   
                   
                      
                      
                        
                         
                          
                           
                           
                        


 

(8.7 kB)
8条回答
歪着头看世界
2020-09-09 10:16

您好,@ Chapman Wong,重新绑定并引用它们回到vizFrame 帮助,

它仍然无法正常工作,请提出建议。

1。 错误提示是什么? -没有错误,只是图例没有更改,它们与"实际"和"预算"保持不变。

2。 我用了oVIzFrame而不是this.oVizFrame。

3。 尝试在Feed部分之前调用setData()和setModel()。

下面是我当前的代码。

 var oVizModel = new sap.ui.model.json.JSONModel();
         var oVizFrame = that.oVizFrame = that.getView()。byId(" idVizFrame");

  oVizFrame.destroyFeeds();
  oVizFrame.destroyDataset();


         oVizModel.setData(objItem);
         oVizFrame.setModel(oVizModel);

         feedValueAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
               " uid":" valueAxis",
               " type":" Measure",
               "值":["实际"]
             }),

       feedValueAxis2 =新的sap.viz.ui5.controls.common.feeds.FeedItem({
           " uid":" valueAxis2",
           " type":" Measure",
           "值":["优先级"]
        }),

         feedCategoryAxis = new sap.viz.ui5.controls.common.feeds.FeedItem({
               " uid":" categoryAxis",
               " type":"维度",
               "值":["净贸易销售额"]
             }),

           oVizFrame.setVizProperties({
             plotArea:{
               isFixedDataPointSize:true,
               窗口:{开始:" firstDataPoint",结束:" lastDataPoint"},
               dataLabel:{visible:true}
             },

             valueAxis:{
               可见:正确,
               标签: { },
               标题:{visible:true}
             },


         valueAxis2:{
           可见:正确,
            标签: { },
           标题:{visible:true}
          },


          timeAxis:{
              标签: { },
               标题:{visible:false},
               间隔:{unit:''}
             },
             标题:{visible:false},
             互动:{syncValueAxis:false}
           });

           oVizFrame.addFeed(feedValueAxis);
           oVizFrame.addFeed(feedValueAxis2);
           oVizFrame.addFeed(feedCategoryAxis);
 

一周热门 更多>