我已经使用了viz图表库。我在列图上给出了一些向下钻取功能。为此,我必须选择图的任何一列来查看所选零件的细节(在同一页面中)。默认选择当页面加载到sapui5时viz列图的第一栏
现在我想自动选择列柱状图的第一列/栏。这意味着当我进入图表页面时,应该选择第一个栏作为默认栏,并且所选栏的细节应该在那里。
请帮帮我吧。
代码:
查看:
<viz:ui5.Column id="chart" selectData="goToDaily" width="auto">
<viz:plotArea>
<viz:ui5.types.VerticalBar colorPalette="#FFCC00"/>
</viz:plotArea>
<viz:title>
<viz:ui5.types.Title text="Monthly">
</viz:ui5.types.Title>
</viz:title>
<viz:dataset>
<viz:ui5.data.FlattenedDataset id="fds1" >
<viz:dimensions>
<viz:ui5.data.DimensionDefinition id="dim" axis="1" name="Month" value="{name}">
</viz:ui5.data.DimensionDefinition>
</viz:dimensions>
<viz:measures>
<viz:ui5.data.MeasureDefinition id="mea" name="Values" value="{value}">
</viz:ui5.data.MeasureDefinition >
</viz:measures>
</viz:ui5.data.FlattenedDataset>
</viz:dataset>
</viz:ui5.Column>
控制器:
的OnInit:
JSONmodel = new sap.ui.model.json.JSONModel();
data1 = [ {
name : "Jan",
value : 100,
},
{
name : "Feb",
value : 150,
},
{
name : "March",
value :120,
},
{
name : "April",
value : 200,
}
];
JSONmodel.setData(data1);
sap.ui.getCore().byId("idPage3--chart").setModel(JSONmodel);
选择的图表数据:
goToDaily:function(evt){
sap.ui.getCore().byId("idPage3--chart").selection({ctx:[{dii_a1:1}]});
}
我试图选择2月份作为默认选择,但无法选择它。
问候, Niket Talati
到目前为止你有什么尝试过自己?你看过API吗?有一个'fireSelectData'方法,相应的'selectData'事件显示它期望接收的对象结构 – Qualiture
我尝试过很多事件但无法完成。我也尝试过fireSelectData方法,但无法选择第一个。你能给我同样的代码吗?谢谢你的帮助。 –
您是否可以使用您尝试的代码更新您的问题以及您收到的任何控制台错误?这将更容易查明哪些是错误的。 – Qualiture