Javascript 如何使用单击的类别向下钻取MAKit图表?
在SAPUI5应用程序中,我使用两个XML视图显示一个图表,每个图表都有一个绑定到OData服务的模型 在第一个视图中,我使用以下代码构建图表:Javascript 如何使用单击的类别向下钻取MAKit图表?,javascript,charts,sapui5,Javascript,Charts,Sapui5,在SAPUI5应用程序中,我使用两个XML视图显示一个图表,每个图表都有一个绑定到OData服务的模型 在第一个视图中,我使用以下代码构建图表: <ma:Chart id="idChart" height="90%" width="100%" type="Column" rows="{/MySet}" tap="onTapEvt"> <ma:category> <ma:Category column="category" displ
<ma:Chart id="idChart" height="90%" width="100%" type="Column"
rows="{/MySet}" tap="onTapEvt">
<ma:category>
<ma:Category column="category" displayName="Category" />
</ma:category>
<ma:series>
<ma:Series column="intervallSeries" displayName="Intervall"/>
</ma:series>
<ma:values>
<ma:Value expression="mValue" displayName="Anzahl" />
</ma:values>
<ma:columns>
<ma:Column name="category" value="{Category}" />
<ma:Column name="intervallSeries" value="{Intervall}" />
<ma:Column name="mValue" value="{Anzahl}" type="number" />
</ma:columns>
</ma:Chart>
让我们假设我的示例图表中有四个类别,分别命名为“A”、“B”、“C”和“D”。
当我点击图表中的类别“C”时,我想在下一页显示另一个图表,通过过滤“类别eq‘C’”,使用我的OData服务中过滤的数据。
因此我使用这个函数
onTapEvt: function(oEvent) {
var selectedCategory = oEvent.oSource._selectedCatIdx; // 2 when I select 'C'
// --> How do I get Category value 'C' instead of selectedIndex 2 here <--
app.to("nextPage", "slide", selectedCategory);
}
onTapEvt:功能(oEvent){
var selectedCategory=oEvent.oSource.\u selectedCatIdx;//2当我选择“C”时
//-->如何获取类别值“C”而不是此处的selectedIndex 2您可以使用以下代码获取所选类别:
var myChart = this.getView().byId("idChart");
var cat = myChart.getSelectedCategory();