JSON структура представляет собой упорядоченный набор значений. С большинством свойств и настроек компонента TreeMap доступна работа через JSON-объект, например при создании нового компонента.
Далее представлена JSON-структура только что созданной плоской карты:
{
"@HierarchyDepth": 3,
"@BranchSpacing": 1,
"@LeafBorderWidth": 1,
"@LeafPadding": 0,
"@LeavesSpacing": 0,
"@LeavesOverflow": "Hidden",
"@BranchesOverflow": "Ellipsis",
"@AreHeadersVisible": true,
"@LabelAutoColor": true,
"@MaxFont": "14",
"@MinFont": "14",
"@HeatMap": false,
"@Circular": false,
"LabelsStyle": {... },
"StartHeaderStyle": {... },
"EndHeaderStyle": {... },
"ItemsTooltipStyle": {... },
"@MinAreaToShowTooltip": 0, // Минимальный размер элемента для которого будут отображаться всплывающие подсказки
"BranchItemsTooltipStyle": {... }, // Определяет стиль всплывающих подсказок ветвей плоского дерева
"@SizeBasedOnChildren": true,
"@ShowBranches": true, // Использовать вложенность элементов
"DataSources": {},
"Scales": {},
"Transformers": {}, // Настройки преобразований для данных
"Legends": {},
"@AnimationDuration": 1000,
"@EnableBatchData": false,
"AreaSelection": {... },
"@UseLegendsPacking": false,
"@LegendsPackingMaxPart": 0.5,
"@TabIndex": 0,
"@IsRTL": false,
"@Id": "TreeMap18188",
"HoverInactiveEffects": [... ],
"SelectInactiveEffects": [... ],
"MappingInactiveEffects": [... ], // Настройки эффектов для неактивных элементов
"@AreaSelectionAction": "ItemsSelection", // Действие при выделении области мышкой
"SettingsProvider": {... }, // Поставщик настроек отображения
"@Width": 0,
"@Height": 0,
"@Enabled": true,
"@Class": "Released",
"@PPType": "TreeMap", // Тип объекта
"@Padding": "0 0 0 0", // Отступы внутри компонента
"LegendMapping": {}
}
См. также: