Подключить выбранную панель (vizframe barchart) к кнопке - PullRequest
0 голосов
/ 03 марта 2020

У меня уже есть барплот ui5 vizframe, но я бы хотел, чтобы пользователь мог выбрать некоторые из этих полос, добавить каждый идентификатор элемента в список и затем отправить список через кнопку, чтобы отобразить более подробный график фрагмент. xml view.

На моем примере с изображением выборка - математика, ASP и C#.

Вот представление. xml для основного графика панель:

<f:Card class="sapUiTinyMargin tileLayout" width="96%" visible="{config>/useFeatureEnableDemoFunctionality}">
    <f:layoutData>
        <grid:GridItemLayoutData gridRow="span 2"/>
    </f:layoutData>
    <f:header>
        <card:Header title="Skills popularity" subtitle="List of skills and tools ordered by how many people mentioned it in their profile"/>
    </f:header>
    <f:content>
        <viz:VizFrame id="idVizFrame" uiConfig="{applicationSet:'fiori'}" height='100%' width="100%" vizType='bar'>
            <viz:dataset>
                <viz.data:FlattenedDataset data="{path:'/PopularSkills', length: 30, sorter:{ path: 'MembersCount', descending: true }}">
                    <viz.data:dimensions>
                        <viz.data:DimensionDefinition name="Label" value="{Label}"/>
                    </viz.data:dimensions>
                    <viz.data:measures>
                        <viz.data:MeasureDefinition name="Popularity" value="{MembersCount}"/>
                    </viz.data:measures>
                </viz.data:FlattenedDataset>
            </viz:dataset>
            <viz:feeds>
                <viz.feeds:FeedItem id='valueAxisFeed' uid="valueAxis" type="Measure" values="Popularity"/>
                <viz.feeds:FeedItem uid="categoryAxis" type="Dimension" values="Label"/>
            </viz:feeds>
        </viz:VizFrame>
        <!--<Button icon="sap-icon://log" class="sapUiTinyMargin" text='Analyse selection' press="ButtonSkillSelection"/>-->
    </f:content>
</f:Card> 

Визуализированный график:

[vizframe graph]

1 Ответ

0 голосов
/ 04 марта 2020

Это метод для извлечения выбранных элементов в VizFrame:

<Button press=".onPress"/>


onPress: function(){
 const selectedSkills = this.getView().byId("idVizFrame").vizSelection();
 //Do something useful with your selection
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...