Реализовано два варианта передачи данных в диаграмму: через интерфейс DataProvider
, или через механизм источников данных.
-
Интерфейс
DataProvider
имеет стандартную реализацию: классListDataProvider
. Он содержит список экземпляровDataItem
, каждый из которых содержит набор пар ключ-значение. ЭкземплярDataProvider
передается методуsetDataProvider()
конфигурации диаграммы. Данный способ предоставления данных для диаграммы наиболее универсален, однако требует создания экземпляровDataProvider
иDataItem
в коде контроллера экрана. -
Источник данных типа
CollectionDatasource
устанавливается для компонентаChart
вызовом методаsetDatasource()
. Данный вариант требует наличия сущности, представляющей данные диаграммы. Он удобен, когда такая сущность уже есть в модели данных приложения, а также когда данные диаграммы нужно отобразить и в виде таблицы.
В главе Раздел 1.4, «Пример работы с диаграммами» проиллюстрированы оба способа получения данных.
Используемые для отображения свойства сущности или значения, содержащиеся в экземпляре DataProvider
, задаются в атрибутах диаграммы, причем атрибуты различаются для разных типов диаграмм. Например для компонента chart:pieChart
необходимо задать атрибуты valueField
и titleField
.
В качестве значений могут выступать типы Integer
, Long
, Double
, String
, Boolean
, Date
.
Динамическое добавление данных в существующий график не поддерживается, возможно только полностью перерисовать график с новыми
данными. Для этого необходимо воспользоваться методом repaint()
.