Использование тем отчетов в Power BI Desktop

ОБЛАСТЬ ПРИМЕНЕНИЯ: ✔️ Power BI Desktop ❌ служба Power BI

С помощью тем отчетов Power BI Desktop можно применить изменения макета ко всему отчету, например использовать корпоративные цвета, изменить наборы значков или применить новое визуальное форматирование по умолчанию. При применении темы отчета для всех визуальных элементов в отчете используются цвета и форматирование из выбранной темы в качестве значений по умолчанию. Несколько исключений описаны далее в этой статье.

Вы можете выбрать темы отчета, перейдя на ленту Вид . В разделе Темы щелкните стрелку раскрывающегося списка, а затем выберите нужную тему. Вам будут доступны такие же темы, как в других продуктах Майкрософт, такие как Microsoft PowerPoint.

Снимок экрана: раскрывающееся меню

Два типа тем отчета:

  • Встроенные темы отчета предоставляют различные виды предопределенных цветовых схем. Вы можете выбрать встроенные темы отчетов непосредственно в меню Power BI Desktop.

  • Пользовательские темы отчетов обеспечивают детализированный контроль над многими аспектами темы отчета, как описано в разделе Настройка тем отчета далее в этой статье. Вы можете создать настраиваемые темы отчета, изменив текущую тему, а затем сохранив ее в качестве пользовательской темы или создав собственную пользовательскую тему с помощью JSON-файла.

Как работают темы отчета

Применить тему отчета к отчету Power BI Desktop можно одним из следующих способов.

Примечание

Темы можно применять только в Power BI Desktop. Вы не можете применять темы к существующим отчетам в служба Power BI.

Встроенные темы отчетов

Для выбора доступной встроенной темы отчета сделайте следующее:

  1. На ленте Вид щелкните стрелку раскрывающегося списка рядом с пунктом Темы .

    Снимок экрана: лента

  2. Выберите один из включенных тем в появившемся раскрывающемся меню.

    Снимок экрана: раскрывающееся меню тем Power BI, где выделены все выбранные элементы.

    Теперь эта тема отчета будет применена к отчету.

    В приведенной ниже таблице указаны доступные встроенные темы отчетов.

    Встроенная тема отчета Стандартная последовательность цветов
    По умолчанию Схема последовательности цветов для темы по умолчанию.
    Highrise Схема цветовой последовательности для темы Highrise.
    Руководитель Схема последовательности цветов для темы
    Граница Схема цветовой последовательности для темы Границы.
    Инновации Схема цветовой последовательности для темы
    Цветение Схема цветовой последовательности для темы Блума.
    Прилив Схема последовательности цветов для приливной темы.
    температура; Схема последовательности цветов для темы
    Солнечная Схема цветовой последовательности для солнечной темы.
    Дивергент Схема цветовой последовательности для темы
    Буря Схема цветовой последовательности для темы Storm.
    Классический Схема цветовой последовательности для классической темы.
    Городской парк Схема цветовой последовательности для темы
    Аудитория Схема последовательности цветов для темы
    Различимая для людей с цветовой слепотой Схема последовательности цветов для безопасной темы
    Электрическая Схема последовательности цветов для темы
    Высокая контрастность Схема последовательности цветов для темы с высокой контрастностью.
    Закат Схема последовательности цветов для темы
    Сумерки Схема цветовой последовательности для темы
  3. Вы также можете просмотреть коллекцию тем, созданных участниками Сообщество Power BI, выбрав Коллекция тем в раскрывающемся меню Темы.

    Снимок экрана: раскрывающееся меню

    В коллекции можно выбрать тему и скачать связанный с ней JSON-файл.

    Чтобы установить скачанный файл, выберите Обзор тем в раскрывающемся меню Темы, перейдите в расположение, куда вы скачали JSON-файл, и выберите его, чтобы импортировать тему в Power BI Desktop в качестве новой темы.

    При успешном выполнении Power BI откроет диалоговое окно с подтверждением импорта.

    Снимок экрана: успешное диалоговое окно импорта темы.

Настройка тем отчетов

Вы можете настроить и стандартизировать большинство элементов, перечисленных в разделе Формат области Визуализации, с помощью настроек непосредственно в Power BI Desktop или с помощью JSON-файла темы отчета. Цель состоит в том, чтобы предоставить вам полный контроль над тем, как выглядит отчет по умолчанию на детальном уровне.

Темы отчетов можно настроить следующими способами:

Создание и настройка темы в Power BI Desktop

Чтобы настроить тему непосредственно в Power BI Desktop, можно выбрать тему, близкую к той, что вам нравится, и внести несколько изменений. Сначала выберите закрывающуюся тему и сделайте следующее:

  1. На ленте Вид нажмите кнопку раскрывающегося списка Темы и выберите Настроить текущую тему.

    Снимок экрана: раскрывающееся меню

  2. Откроется диалоговое окно, в котором можно внести изменения в текущую тему, а затем сохранить параметры как новую тему.

    Снимок экрана: диалоговое окно

Настраиваемые параметры темы можно найти в следующих категориях, отраженных в окне Настройка темы :

  • Имя и цвета. К параметрам имени и цвета темы относятся цвета темы, цвета тональностей, цвета отклонения и структурные цвета (расширенные настройки).
  • Text: Параметры текста включают семейство, размер и цвет шрифтов и настраивают основные значения по умолчанию для класса текста для меток, заголовков, карточек и КПЭ, а также заголовков вкладок.
  • Визуальные элементы. К параметрам визуальных элементов относится фон, граница, заголовок и подсказки.
  • Страницу. К параметрам страницы относятся обои и фон.
  • Область фильтров. Параметры области фильтров включают цвет фона, прозрачность, цвет шрифта и значка, размер и карточки фильтров.

После внесения изменений выберите Применить и сохранить, чтобы сохранить тему. Теперь вы можете использовать тему в текущем отчете и экспортировать ее.

Настройка текущей темы таким образом выполняется быстро и просто. Однако можно также внести более тонкие изменения в темы, которые требуют изменения JSON-файла темы.

Совет

Наиболее распространенные параметры темы отчета можно настроить с помощью элементов управления в диалоговом окне Настройка темы. Для получения дополнительных возможностей можно экспортировать JSON-файл темы и внести точные корректировки, вручную изменив параметры в этом файле. Вы можете переименовать этот JSON-файл, а затем импортировать его.

Импорт файлов пользовательских тем отчетов

Вы также можете импортировать пользовательский файл темы отчета, выполнив следующие действия.

  1. Выберите ленту Вид . Затем в раскрывающемся списке Темы выберите Обзор тем.

    Снимок экрана: раскрывающееся меню

    Появится окно, которое можно использовать для перехода к файлу темы JSON.

  2. На следующем рисунке вы увидите файлы праздничных тем. См. пример выбора темы праздника для марта, День Святого Патрика.json.

    Снимок экрана: диалоговое окно с json-файлами темы праздников.

    Power BI Desktop сообщит об успешной загрузке файла темы, отобразив соответствующее сообщение.

    Снимок экрана: диалоговое окно успешного импорта темы.

Общие сведения о JSON-файлах тем отчетов

При открытии файла St Patricks Day.json он выглядит следующим образом:

   {
       "name": "St Patrick's Day",
       "dataColors": ["#568410", "#3A6108", "#70A322", "#915203", "#D79A12", "#bb7711", "#114400", "#aacc66"],
       "background":"#FFFFFF",
       "foreground": "#3A6108",
       "tableAccent": "#568410"
   }

JSON-файл темы отчета содержит следующие строки:

  • name: имя темы отчета. Это единственное обязательное поле.
  • dataColors: список шестнадцатеричных кодов цвета, используемых для данных в Power BI Desktop визуальных элементах. Этот список может содержать любое необходимое количество цветов.
  • background, foregroundи tableAccent: классы color. Классы цветов позволяют устанавливать в отчете несколько структурных цветов одновременно.

На основе этого JSON-файла вы можете создать собственный файл темы отчета для импорта. Если вы хотите настроить только основные цвета отчета, измените имя и шестнадцатеричные коды в файле.

В JSON-файле темы отчета определяется лишь форматирование, которое необходимо изменить. Параметры, которые не указаны в JSON-файле, вернитесь к Power BI Desktop параметрам по умолчанию.

При создании JSON-файла можно указать, что все диаграммы используют размер шрифта 12, некоторые визуальные элементы используют определенное семейство шрифтов или что метки данных отключены для определенных типов диаграмм. Используя JSON-файл, вы можете создать файл темы отчета, который позволит стандартизировать диаграммы и отчеты, а также обеспечит согласованность отчетов организации.

Дополнительные сведения о формате JSON-файла см. в этом разделе.

Примечание

Изменение пользовательской темы отчета в формате JSON с помощью диалогового окна Настройка темы является безопасной операцией. Диалоговое окно не изменяет параметры темы, которыми он не может управлять, и обновляет изменения, внесенные в тему отчета.

Применение цветов темы к отчету

При публикации отчета в службу Power BI цвета темы отчета соответствуют выбранным. Раздел Цвета области Формат отражает тему отчета.

Чтобы просмотреть доступные цвета в теме отчета, сделайте следующее:

  1. Выберите холст отчета или один из визуальных элементов на холсте.

  2. В разделе Формат области Визуализация выберите Цвет.

    Откроется палитра цветов темы для темы отчета.

    Снимок экрана: палитра цветов темы с выбранными значениями по умолчанию.

В этом примере после применения множества зеленых и коричневых цветов из темы отчета День Святого Патрика можно просмотреть цвета темы. Цвета являются частью импортированной и примененной темы отчета.

Цвета в цветовой палитре связаны с текущей темой. Например, предположим, что для точки данных вы выбрали третий цвет верхней строки. Позже, если вы переключитесь на другую тему, цвет этой точки данных автоматически изменится на третий цвет верхней строки в новой теме, как это было при смене темы в Microsoft Office.

Настройка темы отчета изменяет цвета по умолчанию, используемые в визуальных элементах во всем отчете. Power BI поддерживает список, состоящий из сотен цветов, чтобы визуальные элементы имели множество уникальных цветов для отображения в отчете. Когда Power BI назначает цвета для ряда визуального элемента, цвета выбираются при назначении цветов рядов. При импорте темы выполняется сброс сопоставления цветов для ряда данных.

Power BI отслеживает цвет динамического ряда и использует тот же цвет для значения в других визуальных элементах. В динамических рядах количество рядов, представленных в визуальных элементах, может изменяться в зависимости от мер, значений или других аспектов. Например, если в отчете отображается прибыль по регионам , у вас может быть пять регионов продаж или девять. Число регионов является динамическим, поэтому оно считается динамическим рядом.

И наоборот, для статических рядов число рядов известно. Например, Прибыль и Доход — статические ряды. В статическом ряду Power BI назначает цвета по индексу в палитрах темы. Можно переопределить назначение цвета по умолчанию, выбрав цвет в области форматирования в разделе Цвета данных. Может потребоваться изменить выбранные срезы, чтобы просмотреть все потенциальные значения рядов и задать их цвета. Если вы явно задали цвет в качестве одного визуального элемента с помощью панели Свойства , импортированная тема не будет применяться ни к одному из явно определенных цветов.

Чтобы отменить явное цветовое приложение и разрешить применение темы к этим явно выбранным цветам, используйте revert по умолчанию в разделе Цвета данных визуального элемента, для которого был явно задан цвет.

Ситуации, в которых цветовые схемы отчета не будут применяться к отчетам

Предположим, вы применяете пользовательский набор цветов или отдельный цвет к точке данных в визуальном элементе с помощью параметра Настраиваемый цвет в средстве выбора цвета. При применении темы отчета этот цвет настраиваемой точки данных не переопределяется.

Или предположим, что вы хотите задать цвет точки данных с помощью раздела Цвета темы . При применении новой темы отчета эти цвета не обновляются. Чтобы вернуть цвета по умолчанию, чтобы они обновлялись при применении новой темы отчета, выберите Сбросить до значения по умолчанию или выберите цвет из палитры цветов темы в средстве выбора цветов.

Снимок экрана: раскрывающееся меню

Многие визуальные элементы Power BI не применяются к темам отчетов.

Файлы пользовательских тем отчета, которые можно использовать прямо сейчас

Хотите начать работать с темами отчета? Просмотрите пользовательские темы отчетов в коллекции тем или следующие готовые json-файлы пользовательской темы отчета, которые можно скачать и импортировать в отчет Power BI Desktop:

  • Тема Waveform (Волны). Эта тема отчета была представлена в записи блога, содержащей объявление о первом выпуске тем отчетов. Скачать Waveform.json.

    Снимок экрана, на котором показана тема JSON waveform.

  • Цветовая слепая тема. Эта тема отчета подходит для пользователей с ослабленным зрением. Скачать ColorblindSafe-Longer.json.

    Снимок экрана: тема JSON

  • Тема Valentine's Day (День святого Валентина).

    Снимок экрана: тема JSON

    Ниже приведен код цветов темы Valentine's Day (День святого Валентина) в JSON-файле:

         {
             "name": "Valentine's Day",
             "dataColors": ["#990011", "#cc1144", "#ee7799", "#eebbcc", "#cc4477", "#cc5555", "#882222", "#A30E33"],
             "background":"#FFFFFF",
             "foreground": "#ee7799",
             "tableAccent": "#990011"
         }
    

Вот еще несколько тем отчетов, которые можно использовать на начальном этапе:

Благодаря темам отчетов отчеты Power BI Desktop могут отражать ваше настроение, корпоративный стиль организации, текущее время года или праздник.

Экспорт тем отчетов

Вы можете экспортировать применяемую в данный момент тему отчета из Power BI Desktop непосредственно в JSON-файл. После экспорта темы отчета ее можно повторно использовать в других отчетах. Эта опция позволяет экспортировать JSON-файл для большинства встроенных тем. Единственными исключениями являются базовые темы, "Классическая" и "По умолчанию", которые при импорте могут основываться на других темах.

Чтобы экспортировать текущую примененную тему из Power BI Desktop, сделайте следующее:

  1. Выберите Вид и выберите раскрывающееся меню Темы .

    Снимок экрана: раскрывающееся меню

  2. В нижней части раскрывающегося меню выберите Сохранить текущую тему.

  3. В диалоговом окне Сохранить как перейдите в каталог, в котором нужно сохранить JSON-файл, и нажмите кнопку Сохранить.

Формат JSON-файла для темы отчета

На самом базовом уровне JSON-файл темы содержит только одну обязательную строку: name.

{
    "name": "Custom Theme"
}

nameКроме , все остальные являются необязательными, что означает, что вы можете добавлять в файл темы только те свойства, которые вы хотите отформатировать. Вы можете продолжать использовать значения по умолчанию Power BI для остальных.

Примеры файлов JSON

Этот репозиторий GitHub содержит пример JSON для всех различных компонентов в файле тем JSON: Шаблоны тем Power BI.

Настройка цветов темы

В nameможно добавить следующие основные свойства, связанные с цветом данных:

  • dataColors: эти шестнадцатеричные коды определяют цвет фигур, представляющих данные в Power BI Desktop визуальных элементах. Этот список может содержать любое количество цветов. Если после использования всех цветов из этого списка визуальный элемент по-прежнему нуждается в дополнительных цветах, он вернется к использованию цветовой палитры Power BI по умолчанию.
  • good, neutral, . badЭти свойства задают цвета состояния, используемые каскадной диаграммой и визуальным элементом ключевого показателя эффективности.
  • maximum, center, minimum, , : nullэти цвета задают различные цвета градиента в диалоговом окне условного форматирования.

Базовая тема, определяющая эти цвета, может выглядеть следующим образом:

{
    "name": "Custom Theme",
    "dataColors": [
        "#118DFF",
        "#12239E",
        "#E66C37",
        "#6B007B",
        "#E044A7",
        "#744EC2",
        "#D9B300",
        "#D64550",
        "#197278",
        "#1AAB40"
    ],
    "good": "#1AAB40",
    "neutral": "#D9B300",
    "bad": "#D64554",
    "maximum": "#118DFF",
    "center": "#D9B300",
    "minimum": "#DEEFFF",
    "null": "#FF7F48"
}

Настройка структурных цветов

Затем можно добавить различные классы цветов, такие как background и firstLevelElements. Эти классы цветов устанавливают структурные цвета для элементов отчета, например линии сетки осей, цвета выделения и цвета фона для визуальных элементов.

В приведенной ниже таблице можно указаны шесть классов цветов, которые можно форматировать. Имена классов Color соответствуют именам на вкладке "Дополнительно" подраздела "Дополнительные параметры" раздела "Имена и цвета" в диалоговом окне Настройка темы.

Предпочтительное имя класса цветов Также называется Что он форматирует
firstLevelElements переднего плана Цвет фона метки (вне точек данных)
Цвет линии тренда
Цвет текстового поля по умолчанию
Табличные и матричные значения и итоги цветов шрифтов
Цвет оси гистограмм
Метки данных карты
Цвет датчика "Значение выноски"
Цвет цели КПЭ
Цвет текста КПЭ
Цвет элемента среза (в режиме фокусировки)
Цвет шрифта элемента в раскрывающемся списке среза
Цвет шрифта цифрового ввода среза
Цвет шрифта верхнего колонтитула среза
Цвет линии отношения точечной диаграммы
Цвет линии прогноза графика
Цвет линии лидера в карте
Цвет панели фильтра и цвет текста карточки
Современные подсказки для визуальных элементов — цвет текста и значка (предварительная версия)
secondLevelElements foregroundNeutralSecondary Светлые вторичные текстовые классы
Цвета метки
Цвет метки условных обозначений
Цвет метки оси
Цвет шрифта заголовка матрицы и таблицы
Цвет целевого датчика и строки целевого лидера
Цвет оси тренда КПЭ
Цвет ползунка среза
Цвет шрифта элемента среза
Цвет контура среза
Цвет при наведении указателя мыши на график
Цвет заголовка многострочной карточки
Цвет начертания ленточной диаграммы
Цвет границы для сопоставителя фигур
Цвет шрифта текста кнопки
Цвет линии значка кнопки
Цвет контура кнопки
thirdLevelElements backgroundLight Цвет линий сетки оси
Цвет сетки таблицы и матрицы
Цвет фона верхнего колонтитула среза (в режиме фокусировки)
Цвет контура многострочной карточки
Цвет заливки фигуры
Цвет фона шкалы "arc"
Цвет фона примененной карты фильтра
Отключен цвет заливки кнопки (если фон имеет значение FFFFFF)
Отключен цвет контура кнопки (если фон имеет значение FFFFFF)
fourthLevelElements foregroundNeutralTertiary Затенение цвета условных обозначений
Цвет метки категории карточки
Цвет меток категории многострочной карточки
Цвет панели многострочной карточки
Цвет начертания коэффициента конверсии воронкообразной диаграммы
Цвет шрифта текста неактивной кнопки
Цвет линии значка неактивной кнопки
background Цвет фона метки (внутри точек данных)
Цвет фона элемента раскрывающегося меню среза
Цвет начертания кольцевого графика
Цвет обводки диаграммы-дерева
Цвет фона комбинированной диаграммы
Цвет заливки кнопки
Область фильтров и доступный цвет фона карточки фильтра
Современные подсказки для визуальных элементов — цвет фона (предварительная версия)
secondaryBackground backgroundNeutral Цвет контура сетки таблицы и матрицы
Цвет карты фигур по умолчанию
Цвет заливки ленты на ленточной диаграмме (при отключенном параметре "Подобрать цвет в соответствии с последовательностью")
Отключен цвет заливки кнопки (если цвет фона не FFFFFF).
Отключен цвет контура кнопки (если цвет фона не FFFFFF).
Современные подсказки для визуальных элементов — разделительная линия и цвет при наведении (предварительная версия)
tableAccent Цвет контура сетки таблицы и матрицы (при наличии).

Ниже приведен пример темы, которая задает класс цветов:

{
    "name": "Custom Theme",
    "firstLevelElements": "#252423",
    "secondLevelElements": "#605E5C",
    "thirdLevelElements": "#F3F2F1",
    "fourthLevelElements": "#B3B0AD",
    "background": "#FFFFFF",
    "secondaryBackground": "#C8C6C4",
    "tableAccent": "#118DFF"
}

Совет

Если вы используете темную тему или другую красочную тему, которая расходится с типичной черной firstLevelElements по белому background стилю, задайте значения для других структурных цветов и основных цветов класса текста. Это гарантирует, что метки данных на диаграммах с фоном меток соответствуют ожидаемому стилю, будут читаемыми и имеют видимые линии сетки осей.

Установка форматированного текста по умолчанию

Затем можно добавить текстовые классы в JSON-файл. Классы текста похожи на классы цветов, но позволяют обновлять размер, цвет и семейство шрифтов для групп текста в отчете.

Чтобы изменить форматирование текста в отчете, необходимо задать только четыре из 12 классов, называемых основными классами. Эти четыре основных класса можно задать в диалоговом окне Настройка темы в разделе Текст: Общие соответствует метке, Заголовок заголовку, Карточки и ключевые показатели эффективности для выноски, а заголовки TABзаголовку.

Другие текстовые классы, которые считаются вторичными классами, автоматически получают свои свойства от связанных с ними первичных классов. Часто вторичный класс выбирает более светлый оттенок цвета текста или больший или меньший размер текста по сравнению с основным классом.

Рассмотрим класс меток в качестве примера. По умолчанию для класса метки используется формат Segoe UI, #252423 (темно-серый цвет) со шрифтом из 12 точек. Этот класс используется для форматирования значений в таблице и матрице. Как правило, итоги в таблице или матрице имеют аналогичное форматирование, но делаются полужирным с помощью класса полужирной метки , чтобы они выделялись. Однако не нужно указывать этот класс в json темы. Power BI делает это автоматически. Если вы решили указать метки с шрифтом из 14 точек в теме, не нужно также обновлять класс метки полужирным шрифтом , так как он наследует форматирование текста от класса метки .

В следующей таблице показано:

  • Каждый из четырех основных текстовых классов, форматы и параметры по умолчанию.
  • Каждый дополнительный класс, его формат и его значение по умолчанию, уникальное по сравнению с основным классом.
Первичный класс Вторичный класс Имя класса JSON-файла Параметры по умолчанию Связанные визуальные объекты
Выноска Н/Д выноска DIN
#252423
45pt
Метки данных карты
Индикаторы КПЭ
Заголовок Н/Д заголовок Segoe UI Semibold
#252423
12pt
Верхние колонтитулы ключевых факторов влияния
Название заголовок DIN
#252423
12pt
Заголовок оси категорий
Заголовок оси значений
Заголовок многострочной карточки *
Заголовок среза
- Крупный заголовок largeTitle 14pt Заголовок визуального элемента
Метка метка Segoe UI
#252423
10pt
Заголовки столбцов таблицы и матрицы
Заголовки строк матрицы
Сетка таблицы и матрицы
Значения таблицы и матрицы
- Полужирный semiboldLabel Segoe UI Semibold Текст профиля ключевых факторов влияния
- Большой largeLabel 12pt Метки данных для многострочной карточки
- Малый smallLabel 9pt Метки строки ссылки *
Метки диапазона дат среза
Стиль цифрового входного текста среза
Поле поиска среза
Текст фактора влияния ключевого фактора влияния
- Светлая lightLabel #605E5C Текст условных обозначений
Текст кнопки
Метки оси категорий
Метки данных воронкообразной диаграммы
Метки коэффициента конверсии воронкообразной диаграммы
Целевой объект датчика
Метка категории точечной диаграммы
Элементы среза
- Жирный boldLabel Segoe UI Bold Промежуточные итоги матрицы
Общие итоги матрицы
Общие итоги таблицы
- Большой и светлый largeLightLabel #605E5C
12pt
Метки категорий карточки
Метки датчика
Метки категории многострочной карточки
- Малый и светлый smallLightLabel #605E5C
9pt
Метки данных
Метки оси значения

* Элементы со звездами основаны на первом цвете данных темы отчета.

Для настройки формата можно использовать bold логическое значение. Чтобы сделать текст полужирным, используйте следующие параметры:

  • bold: true
  • titleBold: true

Совет

Светлые варианты текстовых классов принимают свой светлый цвет из структурных цветов, определенных ранее. Если вы создаете dark theme, задайте цвет firstLevelElements (соответствующий основному цвету текста), secondLevelElements (соответствует ожидаемому светлому цвету текста) и background (с достаточной контрастностью для цветов элементов первого и второго уровней).

См. следующий пример темы, которая задает только основные классы текста:

{
    "name": "Custom Theme",
    "textClasses": {
        "callout": {
            "fontSize": 45,
            "fontFace": "DIN",
            "color": "#252423"
        },
        "title": {
            "fontSize": 12,
            "fontFace": "DIN",
            "color": "#252423"
        },
        "header": {
            "fontSize": 12,
            "fontFace": "Segoe UI Semibold",
            "color": "#252423"
        },
        "label": {
            "fontSize": 10,
            "fontFace": "Segoe UI",
            "color": "#252423"
        }
    }
}

Вам не нужно указывать вторичные классы в своем файле темы, так как они наследуются от первичных классов. Однако если вам не нравятся правила наследования (например, если вам не нужны итоги, выделенные полужирным шрифтом), можно явно отформатировать вторичные классы в файле темы так же, как и первичные классы.

Установка значений по умолчанию для свойств визуального элемента (visualStyles)

Чтобы создать JSON-файл расширенного формата с более подробным и детализированным управлением всем визуальным форматированием в отчете, добавьте visualStyles раздел в JSON-файл, чтобы вложить особенности форматирования. См. следующий пример visualStyles раздела:

    "visualStyles": {
        "<visualName>": {
            "<styleName>": {
                "<cardName>": [{
                    "<propertyName>": <propertyValue>
                }]
            }
        }
    }

visualName Для разделов и используйте cardName конкретный визуальный элемент и имя карточки. В настоящее styleName время всегда является звездочкой (*), но в будущем выпуске вы сможете создавать различные стили для визуальных элементов и присваивать им имена (аналогично функции стиля таблицы и матрицы). propertyName— это параметр форматирования, а propertyValue — значение этого параметра форматирования.

Для visualName и cardNameиспользуйте звездочку в кавычках, если вы хотите, чтобы этот параметр применял ко всем визуальным элементам или карточкам со свойством . Если вы используете звездочку как для визуального элемента, так и для имен карточек, вы эффективно применяете параметр глобально в отчете, например размер шрифта или определенное семейство шрифтов для всего текста во всех визуальных элементах.

См. следующий пример, который задает несколько свойств с помощью стилей визуальных элементов:

{
   "name":"Custom Theme",
   "visualStyles":{
      "*": {
         "*": {
            "*": [{
                "wordWrap": true
            }],
            "categoryAxis": [{
                "gridlineStyle": "dotted"
            }],
            "filterCard": [
              {
                "$id": "Applied",
                "foregroundColor": {"solid": {"color": "#252423" } }
              },
              {
                "$id":"Available",
                "border": true
              }
            ]
         }
      },
      "scatterChart": {
         "*": {
            "bubbles": [{
                  "bubbleSize": -10
            }]
         }
      }
   }
}

В данном примере настраиваются следующие параметры:

  • Включает перенос по словам везде.
  • Задает стиль линии сетки пунктирным для всех визуальных элементов с осью категорий.
  • Задает некоторое форматирование для доступных и примененных карт фильтров (обратите внимание, что для настройки различных версий карточек фильтров используется "$id").
  • Установка размера пузырьков для точечных диаграмм до -10.

Примечание

Вам потребуется лишь указать элементы форматирования, которые нужно изменить. Для всех элементов форматирования, не указанных в JSON-файле, восстанавливаются параметры и значения по умолчанию.

Список определений visualStyles

Таблицы в этом разделе определяют визуальные имена (visualName), имена карточек (cardName), имена свойств (propertyName) и перечисления, необходимые для создания JSON-файла.

Значения visualName
areaChart
barChart
basicShape
карточка
clusteredBarChart
clusteredColumnChart
columnChart
comboChart
donutChart
filledMap
воронкообразная диаграмма
индикаторная диаграмма
hundredPercentStackedBarChart
hundredPercentStackedColumnChart
изображение
КПЭ
lineChart
lineClusteredColumnComboChart
lineStackedColumnComboChart
карта
multiRowCard
pieChart
pivotTable
ribbonChart
scatterChart
shapeMap
срез
stackedAreaChart
tableEx
диаграмма-дерево
waterfallChart

В следующей таблице определены cardName значения.

Термин файла JSON Имя в пользовательском интерфейсе
ось Ось шкалы
Разбивка Распределение
Пузыри "Пузырьки"
calloutValue Значение выноски
карточка Карточка
cardTitle "Заголовок карты"
categoryAxis ось X;
categoryLabels "Метки категорий"
ColumnFormatting Форматирование поля
columnHeaders Заголовки столбцов
метки данных Метки данных
fill Заполнить
FillPoint "Точка заполнения"
прогноз Прогноз
общие Общее
Метрики Метрики
grid Сетка
заголовок Заголовок
imageScaling Масштабирование
индикатор Индикатор
items Элементы
метки; Метки данных
условные обозначения Условные обозначения
lineStyles Фигуры
mapControls Элементы управления картами
mapStyles Стили карт
numericInputStyle "Числовой ввод"
percentBarLabel "Метка скорости преобразования"
plotArea Область построения
plotAreaShading Симметричное затенение
ratioLine Линия отношения
referenceLine Линия константы
ribbonChart Ленты
Поворот Поворот
rowHeaders Заголовки строк
выделенный фрагмент Элементы управления выбором
sentimentColors Цвета тональностей
shape Фигура
ползунок Ползунок
status цветовое кодирование,
Промежуточные итоги Подытоги
target целевого объекта
total Общий итог
тенденции Линия тренда
Тренда Ось тренда
valueAxis Ось Y
значения Значения
wordWrap Перенос по словам
xAxisReferenceLine "Линия константы оси X"
y1AxisReferenceLine Линия константы
изменение масштаба Zoom

Свойства в каждой карточке

В следующем разделе определяются свойства в каждой карточке. За именем карточки следует имя каждого свойства. Для каждого свойства есть:

  • Имя, которое отображается при отображении области форматирования.
  • Описание того, что делает параметр форматирования.
  • Тип параметра форматирования.

Такой подход позволяет узнать, какой тип значений можно использовать в файле темы.

При использовании dateTimeдата должна быть датой ISO в одинарных кавычках с "datetime" в начале. См. следующий пример.

"datetime'2022-10-05T14:48:00.000Z'"

Логические параметры могут иметь значение true или false. Строки должны быть в двойных кавычках, как в "это строка". Числа — это только само значение, а не в кавычках.

Цвета, которые используют настраиваемый шестнадцатеричный код для замены FFFFFF , используют следующий формат:

{ "solid": { "color": "#FFFFFF" } }

Перечисление можно использовать для форматирования раскрывающихся меню, задав для параметров меню любые параметры в области, например RightCenter для позиции условных обозначений или Data value, percent of total для метки данных круговой диаграммы. Параметры перечисления отображаются после следующего списка свойств.

{
      "general":{
        "responsive": {
          "type": [
            "bool"
          ],
          "displayName": [
            "(Preview) Responsive"
          ],
          "description": [
            "The visual will adapt to size changes"
          ]
        },
     "legend": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "position": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Position"
          ],
          "description": [
            "Select the location for the legend"
          ]
        },
        "showTitle": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Title"
          ],
          "description": [
            "Display a title for legend symbols"
          ]
        },
        "labelColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        }
      },
      "categoryAxis": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "axisScale": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Scale type"
          ]
        },
        "start": {
          "type": [
            "numeric",
            "dateTime"
          ],
          "displayName": [
            "Start"
          ],
          "description": [
            "Enter a starting value (optional)"
          ]
        },
        "end": {
          "type": [
            "numeric",
            "dateTime"
          ],
          "displayName": [
            "End"
          ],
          "description": [
            "Enter an ending value (optional)"
          ]
        },
        "axisType": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Type"
          ]
        },
        "showAxisTitle": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Title"
          ],
          "description": [
            "Title for the X-axis",
            "Title for the Y-axis"
          ]
        },
        "axisStyle": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Style"
          ]
        },
        "labelColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "labelDisplayUnits": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Display units"
          ],
          "description": [
            "Select the units (millions, billions, etc.)"
          ]
        },
        "labelPrecision": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Value decimal places"
          ],
          "description": [
            "Select the number of decimal places to display for the values"
          ]
        },
        "concatenateLabels": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Concatenate labels"
          ],
          "description": [
            "Always concatenate levels of the hierarchy instead of drawing the hierarchy."
          ]
        },
        "preferredCategoryWidth": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Minimum category width"
          ]
        },
        "titleColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Title color"
          ]
        },
        "titleFontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "titleFontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Title text size"
          ]
        },
        "position": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Position"
          ],
          "description": [
            "Select left or right"
          ]
        },
        "color": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Select color for data labels"
          ]
        },
        "duration": {
          "type": [
            "numeric"
          ]
        }
      },
      "valueAxis": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "position": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Position"
          ],
          "description": [
            "Select left or right"
          ]
        },
        "axisScale": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Scale type"
          ]
        },
        "start": {
          "type": [
            "numeric",
            "dateTime"
          ],
          "displayName": [
            "Start"
          ],
          "description": [
            "Enter a starting value (optional)"
          ]
        },
        "end": {
          "type": [
            "numeric",
            "dateTime"
          ],
          "displayName": [
            "End"
          ],
          "description": [
            "Enter an ending value (optional)"
          ]
        },
        "showAxisTitle": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Title"
          ],
          "description": [
            "Title for the Y-axis",
            "Title for the X-axis"
          ]
        },
        "axisStyle": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Style"
          ]
        },
        "labelColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "labelDisplayUnits": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Display units"
          ],
          "description": [
            "Select the units (millions, billions, etc.)"
          ]
        },
        "labelPrecision": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Value decimal places"
          ],
          "description": [
            "Select the number of decimal places to display for the values"
          ]
        },
        "titleColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Title color"
          ]
        },
        "titleFontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "titleFontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Title text size"
          ]
        },
        "axisLabel": {
          "type": [
            "none"
          ],
          "displayName": [
            "Y-Axis (Column)"
          ]
        },
        "secShow": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show secondary"
          ]
        },
        "alignZeros": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Align zeros"
          ],
          "description": [
            "Align the zero tick marks for both value axes"
          ]
        },
        "secAxisLabel": {
          "type": [
            "none"
          ],
          "displayName": [
            "Y-Axis (Line)"
          ]
        },
        "secPosition": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Position"
          ],
          "description": [
            "Select left or right"
          ]
        },
        "secAxisScale": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Scale type"
          ]
        },
        "secStart": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Start"
          ],
          "description": [
            "Enter a starting value (optional)"
          ]
        },
        "secEnd": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "End"
          ],
          "description": [
            "Enter an ending value (optional)"
          ]
        },
        "secShowAxisTitle": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Title"
          ],
          "description": [
            "Title for the Y-axis"
          ]
        },
        "secAxisStyle": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Style"
          ]
        },
        "secLabelColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ]
        },
        "secFontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "secFontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "secLabelDisplayUnits": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Display units"
          ],
          "description": [
            "Select the units (millions, billions, etc.)"
          ]
        },
        "secLabelPrecision": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Value decimal places"
          ],
          "description": [
            "Select the number of decimal places to display for the values"
          ]
        },
        "secTitleColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Title color"
          ]
        },
        "secTitleFontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "secTitleFontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Title text size"
          ]
        }
      },
      "dataPoint": {
        "defaultColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Default color",
            "Default Column Color"
          ]
        },
        "fill": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Fill"
          ]
        },
        "defaultCategoryColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Default color",
            "Default Column Color"
          ]
        },
        "showAllDataPoints": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show all"
          ]
        }
      },
      "labels": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "showSeries": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "color": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Select color for data labels"
          ]
        },
        "labelDisplayUnits": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Display units"
          ],
          "description": [
            "Select the units (millions, billions, etc.)"
          ]
        },
        "labelPrecision": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Value decimal places"
          ],
          "description": [
            "Select the number of decimal places to display for the values"
          ]
        },
        "showAll": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Customize series"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "labelDensity": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Label density"
          ]
        },
        "labelOrientation": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Orientation"
          ]
        },
        "labelPosition": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Position"
          ]
        },
        "percentageLabelPrecision": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "% decimal places"
          ],
          "description": [
            "Select the number of decimal places to display for the percentages"
          ]
        },
        "labelStyle": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Label style"
          ]
        }
      },
      "lineStyles": {
        "strokeWidth": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Stroke width"
          ]
        },
        "strokeLineJoin": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Join type"
          ]
        },
        "lineStyle": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Line style"
          ]
        },
        "showMarker": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show marker"
          ]
        },
        "markerShape": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Marker shape"
          ]
        },
        "markerSize": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Marker size"
          ]
        },
        "markerColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Marker color"
          ]
        },
        "showSeries": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Customize series",
            "Show"
          ]
        },
        "shadeArea": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Shade area"
          ]
        }
      },
      "plotArea": {
        "transparency": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Transparency"
          ],
          "description": [
            "Set transparency for background color"
          ]
        }
      },
      "trend": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "displayName": {
          "type": [
            "text"
          ],
          "displayName": [
            "Name"
          ],
          "description": [
            "Set trend line name"
          ]
        },
        "lineColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Set trend line color"
          ]
        },
        "transparency": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Transparency"
          ],
          "description": [
            "Set transparency for trend line color"
          ]
        },
        "style": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Style"
          ],
          "description": [
            "Set trend line style"
          ]
        },
        "combineSeries": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Combine Series"
          ],
          "description": [
            "Show one trend line per series or combine"
          ]
        }
      },
      "y1AxisReferenceLine": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "value": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Value"
          ],
          "description": [
            "Set reference line numeric value"
          ]
        },
        "lineColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Set reference line color"
          ]
        },
        "transparency": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Transparency"
          ],
          "description": [
            "Set transparency for reference line color"
          ]
        },
        "style": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Line style"
          ]
        },
        "position": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Position"
          ],
          "description": [
            "Arrange relative to chart data points"
          ]
        },
        "dataLabelShow": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Data label"
          ],
          "description": [
            "Display a data label for the reference line"
          ]
        },
        "dataLabelColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Set the reference line data label color"
          ]
        },
        "dataLabelDecimalPoints": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Decimal Places"
          ]
        },
        "dataLabelHorizontalPosition": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Horizontal Position"
          ],
          "description": [
            "Set the horizontal position for the reference line data label"
          ]
        },
        "dataLabelVerticalPosition": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Vertical Position"
          ],
          "description": [
            "Set the vertical position for the reference line data label"
          ]
        },
        "dataLabelDisplayUnits": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Display units"
          ],
          "description": [
            "Select the units (millions, billions, etc.)"
          ]
        }
      },
      "referenceLine": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "displayName": {
          "type": [
            "text"
          ],
          "displayName": [
            "Name"
          ],
          "description": [
            "Set reference line name"
          ]
        },
        "value": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Value"
          ],
          "description": [
            "Set reference line numeric value"
          ]
        },
        "lineColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Set reference line color"
          ]
        },
        "transparency": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Transparency"
          ],
          "description": [
            "Set transparency for reference line color"
          ]
        },
        "style": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Line style"
          ]
        },
        "position": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Position"
          ],
          "description": [
            "Arrange relative to chart data points"
          ]
        },
        "dataLabelShow": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Data label"
          ],
          "description": [
            "Display a data label for the reference line"
          ]
        },
        "dataLabelColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Set the reference line data label color"
          ]
        },
        "dataLabelDecimalPoints": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Decimal Places"
          ]
        },
        "dataLabelHorizontalPosition": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Horizontal Position"
          ],
          "description": [
            "Set the horizontal position for the reference line data label"
          ]
        },
        "dataLabelVerticalPosition": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Vertical Position"
          ],
          "description": [
            "Set the vertical position for the reference line data label"
          ]
        },
        "dataLabelDisplayUnits": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Display units"
          ],
          "description": [
            "Select the units (millions, billions, etc.)"
          ]
        }
      },
      "line": {
        "lineColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Line color"
          ]
        },
        "transparency": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Transparency"
          ],
          "description": [
            "Set transparency for background color"
          ]
        },
        "weight": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Weight"
          ]
        },
        "roundEdge": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Round edges"
          ]
        }
      },
      "fill": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "fillColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Fill color"
          ]
        },
        "transparency": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Transparency"
          ],
          "description": [
            "Set transparency for background color"
          ]
        }
      },
      "rotation": {
        "angle": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Rotation"
          ]
        }
      },
      "categoryLabels": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "color": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Select color for data labels"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        }
      },
      "wordWrap": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        }
      },
      "dataLabels": {
        "color": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Select color for data labels"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        }
      },
      "cardTitle": {
        "color": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Select color for data labels"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        }
      },
      "card": {
        "outline": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Outline"
          ]
        },
        "outlineColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Outline color"
          ],
          "description": [
            "Color of the outline"
          ]
        },
        "outlineWeight": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Outline weight"
          ],
          "description": [
            "Thickness of the outline in pixels"
          ]
        },
        "barShow": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show bar"
          ],
          "description": [
            "Display a bar to the left side of the card as an accent"
          ]
        },
        "barColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Bar color"
          ]
        },
        "barWeight": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Bar thickness"
          ],
          "description": [
            "Thickness of the bar in pixels"
          ]
        },
        "cardPadding": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Padding"
          ],
          "description": [
            "Background"
          ]
        },
        "cardBackground": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Background"
          ]
        }
      },
      "percentBarLabel": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "color": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Select color for data labels"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        }
      },
      "axis": {
        "min": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Min"
          ]
        },
        "max": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Max"
          ]
        },
        "target": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Target"
          ]
        }
      },
      "target": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "color": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Select color for data labels"
          ]
        },
        "labelDisplayUnits": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Display units"
          ],
          "description": [
            "Select the units (millions, billions, etc.)"
          ]
        },
        "labelPrecision": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Value decimal places"
          ],
          "description": [
            "Select the number of decimal places to display for the values"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        }
      },
      "calloutValue": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "color": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Select color for data labels"
          ]
        },
        "labelDisplayUnits": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Display units"
          ],
          "description": [
            "Select the units (millions, billions, etc.)"
          ]
        },
        "labelPrecision": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Value decimal places"
          ],
          "description": [
            "Select the number of decimal places to display for the values"
          ]
        }
      },
      "forecast": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "displayName": {
          "type": [
            "text"
          ],
          "displayName": [
            "Name"
          ],
          "description": [
            "Set forecast name"
          ]
        },
        "confidenceBandStyle": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Confidence band style"
          ],
          "description": [
            "Set forecast confidence band style"
          ]
        },
        "lineColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Set forecast line color"
          ]
        },
        "transparency": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Transparency"
          ],
          "description": [
            "Set transparency for background color"
          ]
        },
        "style": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Line style"
          ]
        },
        "transform": {
          "type": [
            "queryTransform"
          ]
        }
      },
      "bubbles": {
        "bubbleSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Size"
          ]
        }
      },
      "mapControls": {
        "autoZoom": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Auto zoom"
          ]
        },
        "zoomLevel": {
          "type": [
            "numeric"
          ]
        },
        "centerLatitude": {
          "type": [
            "numeric"
          ]
        },
        "centerLongitude": {
          "type": [
            "numeric"
          ]
        }
      },
      "mapStyles": {
        "mapTheme": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Theme"
          ]
        }
      },
      "shape": {
        "map": {
          "type": [
            "geoJson"
          ]
        },
        "projectionEnum": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Projection"
          ],
          "description": [
            "Projection"
          ]
        }
      },
      "zoom": {
        "autoZoom": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Auto zoom"
          ],
          "description": [
            "Zoom in on shapes with available data"
          ]
        },
        "selectionZoom": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Selection zoom"
          ],
          "description": [
            "Zoom in on selected shapes"
          ]
        },
        "manualZoom": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Manual zoom"
          ],
          "description": [
            "Allow user to zoom and pan"
          ]
        }
      },
      "xAxisReferenceLine": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "value": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Value"
          ],
          "description": [
            "Set reference line numeric value"
          ]
        },
        "lineColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Set reference line color"
          ]
        },
        "transparency": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Transparency"
          ],
          "description": [
            "Set transparency for reference line color"
          ]
        },
        "style": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Line style"
          ]
        },
        "position": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Position"
          ],
          "description": [
            "Arrange relative to chart data points"
          ]
        },
        "dataLabelShow": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Data label"
          ],
          "description": [
            "Display a data label for the reference line"
          ]
        },
        "dataLabelColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Set the reference line data label color"
          ]
        },
        "dataLabelDecimalPoints": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Decimal Places"
          ]
        },
        "dataLabelHorizontalPosition": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Horizontal Position"
          ],
          "description": [
            "Set the horizontal position for the reference line data label"
          ]
        },
        "dataLabelVerticalPosition": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Vertical Position"
          ],
          "description": [
            "Set the vertical position for the reference line data label"
          ]
        },
        "dataLabelDisplayUnits": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Display units"
          ],
          "description": [
            "Select the units (millions, billions, etc.)"
          ]
        }
      },
      "fillPoint": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        }
      },
      "colorByCategory": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        }
      },
      "plotAreaShading": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "upperShadingColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Upper shading"
          ],
          "description": [
            "Shading color of the upper region"
          ]
        },
        "lowerShadingColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Lower shading"
          ],
          "description": [
            "Shading color of the lower region"
          ]
        },
        "transparency": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Transparency"
          ],
          "description": [
            "Set transparency for background color"
          ]
        }
      },
      "ratioLine": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "lineColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ],
          "description": [
            "Set reference line color"
          ]
        },
        "transparency": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Transparency"
          ],
          "description": [
            "Set transparency for line color"
          ]
        },
        "style": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Line style"
          ]
        }
      },
      "grid": {
        "outlineColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Outline color"
          ],
          "description": [
            "Color of the outline"
          ]
        },
        "outlineWeight": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Outline weight"
          ],
          "description": [
            "Thickness of the outline in pixels"
          ]
        },
        "gridVertical": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Vert grid"
          ],
          "description": [
            "Show/Hide the vertical gridlines"
          ]
        },
        "gridVerticalColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Vert grid color"
          ],
          "description": [
            "Color for the vertical gridlines"
          ]
        },
        "gridVerticalWeight": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Vert grid thickness"
          ],
          "description": [
            "Thickness of the vertical gridlines in pixels"
          ]
        },
        "gridHorizontal": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Horiz grid"
          ],
          "description": [
            "Show/Hide the horizontal gridlines"
          ]
        },
        "gridHorizontalColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Horiz grid color"
          ],
          "description": [
            "Color for the horizontal gridlines"
          ]
        },
        "gridHorizontalWeight": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Horiz grid thickness"
          ],
          "description": [
            "Thickness of the horizontal gridlines in pixels"
          ]
        },
        "rowPadding": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Row padding"
          ],
          "description": [
            "Padding in pixels applied to top and bottom of every row"
          ]
        },
        "imageHeight": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Image height"
          ],
          "description": [
            "The height of images in pixels"
          ]
        },
        "textSize": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Text Size"
          ]
        }
      },
      "columnHeaders": {
        "outline": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Outline"
          ]
        },
        "fontColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Font color"
          ],
          "description": [
            "Font color of the cells"
          ]
        },
        "backColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Background color"
          ],
          "description": [
            "Background color of the cells"
          ]
        },
        "wordWrap": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Word wrap"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "autoSizeColumnWidth": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Auto-size column width"
          ]
        },
        "urlIcon": {
          "type": [
            "bool"
          ],
          "displayName": [
            "URL icon"
          ],
          "description": [
            "Show an icon instead of the full URL"
          ]
        }
      },
      "values": {
        "outline": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Outline"
          ]
        },
        "backColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color scales"
          ]
        },
        "fontColorPrimary": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Font color"
          ],
          "description": [
            "Font color of the odd rows"
          ]
        },
        "backColorPrimary": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Background color"
          ],
          "description": [
            "Background color of the odd rows"
          ]
        },
        "fontColorSecondary": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Alternate font color"
          ],
          "description": [
            "Font color of the even rows"
          ]
        },
        "backColorSecondary": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Alternate background color"
          ],
          "description": [
            "Background color of the even rows"
          ]
        },
        "urlIcon": {
          "type": [
            "bool"
          ],
          "displayName": [
            "URL icon"
          ],
          "description": [
            "Show an icon instead of the full URL"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "wordWrap": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Word wrap"
          ]
        },
        "bandedRowHeaders": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Banded row style"
          ],
          "description": [
            "Apply banded row style to the last level of the row group headers, using the colors of the values."
          ]
        },
        "valuesOnRow": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show on rows"
          ],
          "description": [
            "Show values in row groups rather than columns"
          ]
        }
      },
      "total": {
        "outline": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Outline"
          ]
        },
        "fontColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Font color"
          ],
          "description": [
            "Font color of the cells"
          ]
        },
        "backColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Background color"
          ],
          "description": [
            "Background color of the cells"
          ]
        },
        "applyToHeaders": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Apply to labels"
          ]
        },
        "totals": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Totals"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        }
      },
      "columnFormatting": {
        "fontColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Font color"
          ],
          "description": [
            "Font color of the cells"
          ]
        },
        "backColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Background color"
          ],
          "description": [
            "Background color of the cells"
          ]
        },
        "styleHeader": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Color header"
          ]
        },
        "styleValues": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Color values"
          ]
        },
        "styleTotal": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Color total"
          ]
        },
        "styleSubtotals": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Color subtotals"
          ]
        }
      },
      "rowHeaders": {
        "outline": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Outline"
          ]
        },
        "fontColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Font color"
          ],
          "description": [
            "Font color of the cells"
          ]
        },
        "backColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Background color"
          ],
          "description": [
            "Background color of the cells"
          ]
        },
        "wordWrap": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Word wrap"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "stepped": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Stepped layout"
          ],
          "description": [
            "Render row headers with stepped layout"
          ]
        },
        "steppedLayoutIndentation": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Stepped layout indentation"
          ],
          "description": [
            "Set the indentation, in pixels, applied to row headers"
          ]
        },
        "urlIcon": {
          "type": [
            "bool"
          ],
          "displayName": [
            "URL icon"
          ],
          "description": [
            "Show an icon instead of the full URL"
          ]
        }
      },
      "subTotals": {
        "outline": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Outline"
          ]
        },
        "fontColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Font color"
          ],
          "description": [
            "Font color of the cells"
          ]
        },
        "backColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Background color"
          ],
          "description": [
            "Background color of the cells"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "fontSize": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "rowSubtotals": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Total row"
          ]
        },
        "columnSubtotals": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Total column"
          ]
        },
        "applyToHeaders": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Apply to labels"
          ]
        }
      },
      "selection": {
        "selectAllCheckboxEnabled": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Select All"
          ]
        },
        "singleSelect": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Single Select"
          ]
        }
      },
      "header": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "fontColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Font color"
          ],
          "description": [
            "Font color of the cells"
          ]
        },
        "background": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Background"
          ]
        },
        "outline": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Outline"
          ]
        },
        "textSize": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        }
      },
      "items": {
        "fontColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Font color"
          ],
          "description": [
            "Font color of the cells"
          ]
        },
        "background": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Background"
          ]
        },
        "outline": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Outline"
          ]
        },
        "textSize": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        }
      },
      "numericInputStyle": {
        "fontColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Font color"
          ],
          "description": [
            "Font color of the cells"
          ]
        },
        "textSize": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Text Size"
          ]
        },
        "fontFamily": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Font family"
          ]
        },
        "background": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Background"
          ]
        }
      },
      "slider": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        },
        "color": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Color"
          ]
        }
      },
      "dateRange": {
        "includeToday": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Include today"
          ]
        }
      },
      "sentimentColors": {
        "increaseFill": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Increase"
          ]
        },
        "decreaseFill": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Decrease"
          ]
        },
        "totalFill": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Total"
          ]
        },
        "otherFill": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Other"
          ]
        }
      },
      "breakdown": {
        "maxBreakdowns": {
          "type": [
            "integer"
          ],
          "displayName": [
            "Max breakdowns"
          ],
          "description": [
            "The number of individual breakdowns to show (rest grouped into Other)"
          ]
        }
      },
      "indicator": {
        "indicatorDisplayUnits": {
          "type": [
            "formatting"
          ],
          "displayName": [
            "Display units"
          ],
          "description": [
            "Select the units (millions, billions, etc.)"
          ]
        },
        "indicatorPrecision": {
          "type": [
            "numeric"
          ],
          "displayName": [
            "Value decimal places"
          ],
          "description": [
            "Select the number of decimal places to display for the values"
          ]
        },
        "kpiFormat": {
          "type": [
            "text"
          ],
          "displayName": [
            "Format"
          ]
        }
      },
      "trendline": {
        "show": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Show"
          ]
        }
      },
      "goals": {
        "showGoal": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Goal"
          ]
        },
        "showDistance": {
          "type": [
            "bool"
          ],
          "displayName": [
            "Distance"
          ]
        }
      },
      "status": {
        "direction": {
          "type": [
            "enumeration"
          ],
          "displayName": [
            "Direction"
          ]
        },
        "goodColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Good Color"
          ]
        },
        "neutralColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Neutral Color"
          ]
        },
        "badColor": {
          "type": [
            "fill"
          ],
          "displayName": [
            "Bad Color"
          ]
        }
      }

Перечисления в JSON-файле

Следующий раздел содержит определения для перечислений, которые можно использовать в JSON-файле.

    {
        "legend": {
            "position": [
                {
                    "value": "Top",
                    "displayName": "Top"
                },
                {
                    "value": "Bottom",
                    "displayName": "Bottom"
                },
                {
                    "value": "Left",
                    "displayName": "Left"
                },
                {
                    "value": "Right",
                    "displayName": "Right"
                },
                {
                    "value": "TopCenter",
                    "displayName": "Top Center"
                },
                {
                    "value": "BottomCenter",
                    "displayName": "Bottom Center"
                },
                {
                    "value": "LeftCenter",
                    "displayName": "Left Center"
                },
                {
                    "value": "RightCenter",
                    "displayName": "Right center"
                }
            ],
            "legendMarkerRendering": [
                {
                    "value": "markerOnly",
                    "displayName": "Markers only"
                },
                {
                    "value": "lineAndMarker",
                    "displayName": "Line and markers"
                },
                {
                    "value": "lineOnly",
                    "displayName": "Line only"
                }
            ]
        },
        "categoryAxis": {
            "axisScale": [
                {
                    "value": "linear",
                    "displayName": "Linear"
                },
                {
                    "value": "log",
                    "displayName": "Log"
                }
            ],
            "axisType": [
                {
                    "value": "Scalar",
                    "displayName": "Continuous"
                },
                {
                    "value": "Categorical",
                    "displayName": "Categorical"
                }
            ],
            "axisStyle": [
                {
                    "value": "showTitleOnly",
                    "displayName": "Show title only"
                },
                {
                    "value": "showUnitOnly",
                    "displayName": "Show unit only"
                },
                {
                    "value": "showBoth",
                    "displayName": "Show both"
                }
            ],
            "gridlineStyle": [
                {
                    "value": "dashed",
                    "displayName": "Dashed"
                },
                {
                    "value": "solid",
                    "displayName": "Solid"
                },
                {
                    "value": "dotted",
                    "displayName": "Dotted"
                }
            ],
            "position": [
                {
                    "value": "Left",
                    "displayName": "Left"
                },
                {
                    "value": "Right",
                    "displayName": "Right"
                }
            ]
        },
        "valueAxis": {
            "position": [
                {
                    "value": "Left",
                    "displayName": "Left"
                },
                {
                    "value": "Right",
                    "displayName": "Right"
                }
            ],
            "axisScale": [
                {
                    "value": "linear",
                    "displayName": "Linear"
                },
                {
                    "value": "log",
                    "displayName": "Log"
                }
            ],
            "axisStyle": [
                {
                    "value": "showTitleOnly",
                    "displayName": "Show title only"
                },
                {
                    "value": "showUnitOnly",
                    "displayName": "Show unit only"
                },
                {
                    "value": "showBoth",
                    "displayName": "Show both"
                }
            ],
            "gridlineStyle": [
                {
                    "value": "dashed",
                    "displayName": "Dashed"
                },
                {
                    "value": "solid",
                    "displayName": "Solid"
                },
                {
                    "value": "dotted",
                    "displayName": "Dotted"
                }
            ],
            "secPosition": [
                {
                    "value": "Left",
                    "displayName": "Left"
                },
                {
                    "value": "Right",
                    "displayName": "Right"
                }
            ],
            "secAxisScale": [
                {
                    "value": "linear",
                    "displayName": "Linear"
                },
                {
                    "value": "log",
                    "displayName": "Log"
                }
            ],
            "secAxisStyle": [
                {
                    "value": "showTitleOnly",
                    "displayName": "Show title only"
                },
                {
                    "value": "showUnitOnly",
                    "displayName": "Show unit only"
                },
                {
                    "value": "showBoth",
                    "displayName": "Show both"
                }
            ]
        },
        "lineStyles": {
            "strokeLineJoin": [
                {
                    "value": "miter",
                    "displayName": "Miter"
                },
                {
                    "value": "round",
                    "displayName": "Round"
                },
                {
                    "value": "bevel",
                    "displayName": "Bevel"
                }
            ],
            "lineStyle": [
                {
                    "value": "dashed",
                    "displayName": "Dashed"
                },
                {
                    "value": "solid",
                    "displayName": "Solid"
                },
                {
                    "value": "dotted",
                    "displayName": "Dotted"
                }
            ],
            "markerShape": [
                {
                    "value": "circle",
                    "displayName": "●"
                },
                {
                    "value": "square",
                    "displayName": "■"
                },
                {
                    "value": "diamond",
                    "displayName": "◆"
                },
                {
                    "value": "triangle",
                    "displayName": "▲"
                },
                {
                    "value": "x",
                    "displayName": "☓"
                },
                {
                    "value": "shortDash",
                    "displayName": " -"
                },
                {
                    "value": "longDash",
                    "displayName": "—"
                },
                {
                    "value": "plus",
                    "displayName": "+"
                }
            ]
        },
        "trend": {
            "style": [
                {
                    "value": "dashed",
                    "displayName": "Dashed"
                },
                {
                    "value": "solid",
                    "displayName": "Solid"
                },
                {
                    "value": "dotted",
                    "displayName": "Dotted"
            }
        ]
    },
    "y1AxisReferenceLine": {
        "style": [
            {
                "value": "dashed",
                "displayName": "Dashed"
            },
            {
                "value": "solid",
                "displayName": "Solid"
            },
            {
                "value": "dotted",
                "displayName": "Dotted"
            }
        ],
        "position": [
            {
                "value": "back",
                "displayName": "Behind"
            },
            {
                "value": "front",
                "displayName": "In Front"
            }
        ],
        "dataLabelText": [
            {
                "value": "Value",
                "displayName": "Value"
            },
            {
                "value": "Name",
                "displayName": "Name"
            },
            {
                "value": "ValueAndName",
                "displayName": "Name and Value"
            }
        ],
        "dataLabelHorizontalPosition": [
            {
                "value": "left",
                "displayName": "Left"
            },
            {
                "value": "right",
                "displayName": "Right"
            }
        ],
        "dataLabelVerticalPosition": [
            {
                "value": "above",
                "displayName": "Above"
            },
            {
                "value": "under",
                "displayName": "Under"
            }
        ]
    },
    "referenceLine": {
        "style": [
            {
                "value": "dashed",
                "displayName": "Dashed"
            },
            {
                "value": "solid",
                "displayName": "Solid"
            },
            {
                "value": "dotted",
                "displayName": "Dotted"
            }
        ],
        "position": [
            {
                "value": "back",
                "displayName": "Behind"
            },
            {
                "value": "front",
                "displayName": "In Front"
            }
        ],
        "dataLabelText": [
      {
        "value": "Value",
        "displayName": "Value"
      },
      {
        "value": "Name",
        "displayName": "Name"
      },
      {
        "value": "ValueAndName",
        "displayName": "Name and Value"
      }
    ],
    "dataLabelHorizontalPosition": [
      {
        "value": "left",
        "displayName": "Left"
      },
      {
        "value": "right",
        "displayName": "Right"
      }
    ],
    "dataLabelVerticalPosition": [
      {
        "value": "above",
        "displayName": "Above"
      },
      {
        "value": "under",
        "displayName": "Under"
      }
    ]
    },
    "labels": {
    "labelOrientation": [
      {
        "value": "vertical",
        "displayName": "Vertical"
      },
      {
        "value": "horizontal",
        "displayName": "Horizontal"
      }
    ],
    "labelPosition": [
      {
        "value": "Auto",
        "displayName": "Auto"
      },
      {
        "value": "InsideEnd",
        "displayName": "Inside End"
      },
      {
        "value": "OutsideEnd",
        "displayName": "Outside End"
      },
      {
        "value": "InsideCenter",
        "displayName": "Inside Center"
      },
      {
        "value": "InsideBase",
        "displayName": "Inside Base"
      }
    ],
    "labelStyle": [
      {
        "value": "Category",
        "displayName": "Category"
      },
      {
        "value": "Data",
        "displayName": "Data value"
      },
      {
        "value": "Percent of total",
        "displayName": "Percent of total"
      },
      {
        "value": "Both",
        "displayName": "Category, data value"
      },
      {
        "value": "Category, percent of total",
        "displayName": "Category, percent of total"
      },
      {
        "value": "Data value, percent of total",
        "displayName": "Data value, percent of total"
      },
      {
        "value": "Category, data value, percent of total",
        "displayName": "All detail labels"
      }
     ]
    },
    "card": {
        "outline": [
          {
            "value": "None",
            "displayName": "None"
          },
          {
            "value": "BottomOnly",
            "displayName": "Bottom only"
          },
          {
            "value": "TopOnly",
            "displayName": "Top only"
          },
          {
            "value": "LeftOnly",
            "displayName": "Left only"
          },
          {
            "value": "RightOnly",
            "displayName": "Right only"
          },
          {
            "value": "TopBottom",
            "displayName": "Top + bottom"
          },
          {
            "value": "LeftRight",
            "displayName": "Left + right"
          },
          {
            "value": "Frame",
            "displayName": "Frame"
          }
         ]
    },
    "imageScaling": {
        "imageScalingType": [
          {
            "value": "Normal",
            "displayName": "Normal"
          },
          {
            "value": "Fit",
            "displayName": "Fit"
          },
          {
            "value": "Fill",
            "displayName": "Fill"
          }
        ]
    },
    "forecast": {
        "confidenceBandStyle": [
          {
            "value": "fill",
            "displayName": "Fill"
          },
          {
            "value": "line",
            "displayName": "Line"
          },
          {
            "value": "none",
            "displayName": "None"
          }
        ],
        "style": [
          {
            "value": "dashed",
            "displayName": "Dashed"
          },
          {
            "value": "solid",
            "displayName": "Solid"
          },
          {
            "value": "dotted",
            "displayName": "Dotted"
          }
        ]
        },
        "mapStyles": {
        "mapTheme": [
          {
            "value": "aerial",
            "displayName": "Aerial"
          },
          {
            "value": "canvasDark",
            "displayName": "Dark"
          },
          {
            "value": "canvasLight",
            "displayName": "Light"
          },
          {
            "value": "grayscale",
            "displayName": "Grayscale"
          },
          {
            "value": "road",
            "displayName": "Road"
          }
        ]
    },
    "shape": {
        "projectionEnum": [
          {
            "value": "albersUsa",
            "displayName": "Albers USA"
          },
          {
            "value": "equirectangular",
            "displayName": "Equirectangular"
          },
          {
            "value": "mercator",
            "displayName": "Mercator"
          },
          {
            "value": "orthographic",
            "displayName": "Orthographic"
          }
        ]
        },
        "xAxisReferenceLine": {
        "style": [
          {
            "value": "dashed",
            "displayName": "Dashed"
          },
          {
            "value": "solid",
            "displayName": "Solid"
          },
          {
            "value": "dotted",
            "displayName": "Dotted"
          }
        ],
        "position": [
          {
            "value": "back",
            "displayName": "Behind"
          },
          {
            "value": "front",
            "displayName": "In Front"
          }
        ],
        "dataLabelText": [
          {
            "value": "Value",
            "displayName": "Value"
          },
          {
            "value": "Name",
            "displayName": "Name"
          },
          {
            "value": "ValueAndName",
            "displayName": "Name and Value"
          }
        ],
        "dataLabelHorizontalPosition": [
          {
            "value": "left",
            "displayName": "Left"
          },
          {
            "value": "right",
            "displayName": "Right"
          }
        ],
        "dataLabelVerticalPosition": [
          {
            "value": "above",
            "displayName": "Above"
          },
          {
            "value": "under",
            "displayName": "Under"
          }
        ]
        },
        "ratioLine": {
        "style": [
          {
            "value": "dashed",
            "displayName": "Dashed"
          },
          {
            "value": "solid",
            "displayName": "Solid"
          },
          {
            "value": "dotted",
            "displayName": "Dotted"
          }
        ]
        },
        "columnHeaders": {
        "outline": [
          {
            "value": "None",
            "displayName": "None"
          },
          {
            "value": "BottomOnly",
            "displayName": "Bottom only"
          },
          {
            "value": "TopOnly",
            "displayName": "Top only"
          },
          {
            "value": "LeftOnly",
            "displayName": "Left only"
          },
          {
            "value": "RightOnly",
            "displayName": "Right only"
          },
          {
            "value": "TopBottom",
            "displayName": "Top + bottom"
          },
          {
            "value": "LeftRight",
            "displayName": "Left + right"
          },
          {
            "value": "Frame",
            "displayName": "Frame"
          }
        ]
        },
        "values": {
        "outline": [
          {
            "value": "None",
            "displayName": "None"
          },
          {
            "value": "BottomOnly",
            "displayName": "Bottom only"
          },
          {
            "value": "TopOnly",
            "displayName": "Top only"
          },
          {
            "value": "LeftOnly",
            "displayName": "Left only"
          },
          {
            "value": "RightOnly",
            "displayName": "Right only"
          },
          {
            "value": "TopBottom",
            "displayName": "Top + bottom"
          },
          {
            "value": "LeftRight",
            "displayName": "Left + right"
          },
          {
            "value": "Frame",
            "displayName": "Frame"
          }
        ]
        },
        "total": {
        "outline": [
          {
            "value": "None",
            "displayName": "None"
          },
          {
            "value": "BottomOnly",
            "displayName": "Bottom only"
          },
          {
            "value": "TopOnly",
            "displayName": "Top only"
          },
          {
            "value": "LeftOnly",
            "displayName": "Left only"
          },
          {
            "value": "RightOnly",
            "displayName": "Right only"
          },
          {
            "value": "TopBottom",
            "displayName": "Top + bottom"
          },
          {
            "value": "LeftRight",
            "displayName": "Left + right"
          },
          {
            "value": "Frame",
            "displayName": "Frame"
          }
        ]
        },
        "rowHeaders": {
        "outline": [
          {
            "value": "None",
            "displayName": "None"
          },
          {
            "value": "BottomOnly",
            "displayName": "Bottom only"
          },
          {
            "value": "TopOnly",
            "displayName": "Top only"
          },
          {
            "value": "LeftOnly",
            "displayName": "Left only"
          },
          {
            "value": "RightOnly",
            "displayName": "Right only"
          },
          {
            "value": "TopBottom",
            "displayName": "Top + bottom"
          },
          {
            "value": "LeftRight",
            "displayName": "Left + right"
          },
          {
            "value": "Frame",
            "displayName": "Frame"
          }
        ]
        },
        "subTotals": {
        "outline": [
          {
            "value": "None",
            "displayName": "None"
          },
          {
            "value": "BottomOnly",
            "displayName": "Bottom only"
          },
          {
            "value": "TopOnly",
            "displayName": "Top only"
          },
          {
            "value": "LeftOnly",
            "displayName": "Left only"
          },
          {
            "value": "RightOnly",
            "displayName": "Right only"
          },
          {
            "value": "TopBottom",
            "displayName": "Top + bottom"
          },
          {
            "value": "LeftRight",
            "displayName": "Left + right"
          },
          {
            "value": "Frame",
            "displayName": "Frame"
          }
        ],
        "rowSubtotalsPosition": [
          {
            "value": "Top",
            "displayName": "Top"
          },
          {
            "value": "Bottom",
            "displayName": "Bottom"
          }
        ]
        },
        "general": {
        "orientation": [
          {
            "value": "vertical",
            "displayName": "Vertical"
          },
          {
            "value": "horizontal",
            "displayName": "Horizontal"
          }
        ]
        },
        "data": {
        "relativeRange": [
          {
            "value": "Last",
            "displayName": "Last"
          },
          {
            "value": "Next",
            "displayName": "Next"
          },
          {
            "value": "This",
            "displayName": "This"
          }
        ],
        "relativePeriod": [
          {
            "value": "None",
            "displayName": "Select"
          },
          {
            "value": "Days",
            "displayName": "Days"
          },
          {
            "value": "Weeks",
            "displayName": "Weeks"
          },
          {
            "value": "Calendar Weeks",
            "displayName": "Weeks (Calendar)"
          },
          {
            "value": "Months",
            "displayName": "Months"
          },
          {
            "value": "Calendar Months",
            "displayName": "Months (Calendar)"
          },
          {
            "value": "Years",
            "displayName": "Years"
          },
          {
            "value": "Calendar Years",
            "displayName": "Years (Calendar)"
          }
        ],
        "mode": [
          {
            "value": "Between",
            "displayName": "Between"
          },
          {
            "value": "Before",
            "displayName": "Before"
          },
          {
            "value": "After",
            "displayName": "After"
          },
          {
            "value": "Basic",
            "displayName": "List"
          },
          {
            "value": "Dropdown",
            "displayName": "Dropdown"
          },
          {
            "value": "Relative",
            "displayName": "Relative"
          },
          {
            "value": "Single",
            "displayName": "Single Value"
          }
        ]
        },
        "header": {
        "outline": [
          {
            "value": "None",
            "displayName": "None"
          },
          {
            "value": "BottomOnly",
            "displayName": "Bottom only"
          },
          {
            "value": "TopOnly",
            "displayName": "Top only"
          },
          {
            "value": "LeftOnly",
            "displayName": "Left only"
          },
          {
            "value": "RightOnly",
            "displayName": "Right only"
          },
          {
            "value": "TopBottom",
            "displayName": "Top + bottom"
          },
          {
            "value": "LeftRight",
            "displayName": "Left + right"
          },
          {
            "value": "Frame",
            "displayName": "Frame"
          }
        ]
        },
        "items": {
        "outline": [
          {
            "value": "None",
            "displayName": "None"
          },
          {
            "value": "BottomOnly",
            "displayName": "Bottom only"
          },
          {
            "value": "TopOnly",
            "displayName": "Top only"
          },
          {
            "value": "LeftOnly",
            "displayName": "Left only"
          },
          {
            "value": "RightOnly",
            "displayName": "Right only"
          },
          {
            "value": "TopBottom",
            "displayName": "Top + bottom"
          },
          {
            "value": "LeftRight",
            "displayName": "Left + right"
          },
          {
            "value": "Frame",
            "displayName": "Frame"
          }
        ]
        },
        "status": {
        "direction": [
          {
            "value": "Positive",
            "displayName": "High is good"
          },
          {
            "value": "Negative",
            "displayName": "Low is good"
          }
         ]
       }
    }
  }
}

Рекомендации и ограничения

Если вы используете одну из исходных тем, классическую тему или пользовательскую тему, импортированную поверх одной из них, текстовый раздел диалогового окна темы недоступен для настройки.

Это ограничение распространяется на следующие встроенные темы.

  • Классическая
  • Городской парк
  • Аудитория
  • Различимая для людей с цветовой слепотой
  • Электрическая
  • Высокая контрастность
  • Закат
  • Сумерки

Если вы используете одну из затронутых тем и вам не нужно изменять параметры текста, вы можете безопасно использовать другие вкладки диалогового окна без проблем. Однако если вы хотите использовать классы текста с одной из затронутых тем, доступны следующие варианты:

  • Самый быстрый и простой способ включить классы текста — выбрать параметры темы по умолчанию.
  • Если вы хотите сохранить текущую настраиваемую тему для включения текстовой вкладки:
    1. Экспортируйте текущую тему.
    2. Выберите тему по умолчанию.
    3. Импортируйте пользовательскую тему, экспортированную на первом шаге.

Текст в отчете будет выглядеть иначе, но вы сможете получить доступ к вкладке текста в диалоговом окне темы.