Радарная диаграмма

В этом разделе вы:

  • Создадите радарную диаграмму

  • Добавите элементы indicator и title

  • Привяжите данные через Data Container

Настройка радарной диаграммы

Радарная диаграмма будет иллюстрировать метрики навыков сотрудников: hardSkills, problemSolving, softSkills и teamwork.

Настройка серии радарной диаграммы

Давайте вставим компонент диаграммы в user-list-view.xml.

Сначала щелкните по formLayout, где будет расположена диаграмма.

Выберите Add Component на панели действий и выберите элемент Chart, чтобы вставить элемент <charts:chart/>. Настройте атрибуты id, height и width следующим образом:

<charts:chart id="radar" width="40em" height="100%" minHeight="30em" alignSelf="STRETCH">

Затем добавьте серию radar в ваш график. Щелкните по элементу chart в панели иерархии Jmix UI или в XML экрана, затем нажмите кнопку Add на панели инспектора. Выберите Series → Radar из выпадающего списка.

<charts:series>
    <charts:radar/>
</charts:series>

Добавление свойств диаграммы

Индикаторы

Радарная диаграмма с несколькими осями требует индикаторов в отдельном элементе radar под chart. Индикаторы представляют ось каждого метрического показателя.

Чтобы добавить индикаторы, вручную создайте элемент <charts:radar/>. Выберите элемент radar и выберите Add → Indicators → Indicator.

Определите каждый навык как индикатор с атрибутами name и max следующим образом.

<charts:radar>
    <charts:indicators>
        <charts:indicator name="Hard Skills" max="5"/>
        <charts:indicator name="Problem Solving" max="5"/>
        <charts:indicator name="Soft Skills" max="5"/>
        <charts:indicator name="Teamwork" max="5"/>
    </charts:indicators>
</charts:radar>

Заголовок

Добавьте заголовок к вашей диаграмме. Выберите компонент chart и выберите Add → Title, затем настройте атрибут text.

<charts:title text="Assessment Results"/>

Привязка данных с использованием Data Container

Для радарной диаграммы можно использовать контейнер данных emloyeesDc, который вы настроили в разделе столбчатой диаграммы.

Чтобы включить полученные данные в диаграмму, выберите компонент chart и вручную добавьте атрибут dataSet.

<charts:dataSet/>

Внутри элемента dataSet выберите контейнер employeesDc в качестве source. В отличии от остальных, радарной диаграмме нужны только valueFields.

<charts:title text="Assessment Results"/>

По завершении этих шагов XML конфигурация для радарной диаграммы будет следующей:

<charts:chart id="radar" width="40em" height="100%" minHeight="30em" alignSelf="STRETCH">
    <charts:title text="Assessment Results"/>
    <charts:dataSet>
        <charts:source dataContainer="employeesDc"
                       valueFields="hardSkills problemSolving softSkills teamwork"/>
    </charts:dataSet>
    <charts:radar>
        <charts:indicators>
            <charts:indicator name="Hard Skills" max="5"/>
            <charts:indicator name="Problem Solving" max="5"/>
            <charts:indicator name="Soft Skills" max="5"/>
            <charts:indicator name="Teamwork" max="5"/>
        </charts:indicators>
    </charts:radar>
    <charts:series>
        <charts:radar/>
    </charts:series>
</charts:chart>

Эта радарная диаграмма визуализирует метрики сотрудников.

radar res