在 Power BI Desktop 中使用报表主题(预览阶段)Use Report Themes in Power BI Desktop (Preview)

借助报表主题,可以将颜色主题应用于整个报表,如企业品牌颜色、流行色或可能要应用于报表的其他任何颜色主题。With Report Themes you can apply a color theme to your entire report, such as corporate colors, seasonal coloring, or any other color theme you might want to apply a report. 应用报表主题时,报表中的所有视觉对象都会使用选定主题中的颜色(少数例外情况除外,本文后面将予以介绍)。When you apply a Report Theme, all visuals in your report use the colors from your selected theme (a few exceptions apply, described later in this article).

应用报表主题需要使用具有基本结构的 JSON 文件,以便可以将其导入 Power BI Desktop 并应用于报表。Applying a Report Theme requires a JSON file, using a basic structure, which you can then import into Power BI Desktop and apply to your report. JSON 文件结构以及导入过程(只需单击几下按钮)上手起来都十分快速简单。The JSON file structure, and the process of importing (it's just a few button clicks) are quick and easy.

从 2017 年 9 月发行版 Power BI Desktop 开始,可以使用 JSON 文件定义更多的报表主题元素,并使用 JSON 文件(可以在“格式设置”窗格中手动调整)自定义(和标准化)几乎所有元素。Beginning with the September 2017 release of Power BI Desktop, you can define even more report theme elements using a JSON file, and customize (and standardize) nearly all elements using the JSON file that you can manually adjust in the Formatting pane. 2017 年 9 月发行版(和更高版本)的目标是能够完全精细地控制报表外观。The goal with the September 2017 release (and later) is to enable full control over how your reports look and feel, to a granular level.

启用处于预览阶段的报表主题Enable Report Themes in Preview

2017 年 3 月发布的 Power BI Desktop 开始,可以尝试使用全新的报表主题功能。You can try the new Report Themes feature beginning with the March 2017 release of Power BI Desktop. 若要启用此预览功能,请依次选择“文件 > 选项和设置 > 选项 > 预览功能”,然后选中“自定义报表主题”旁边的复选框。To enable this preview feature, select File > Options and Settings > Options > Preview Features, then select the checkbox beside Custom Report Themes. 选中此复选框后,需要重启 Power BI DesktopYou'll need to restart Power BI Desktop after you make the selection.

报表主题的工作原理How Report Themes work

若要将报表主题应用于 Power BI Desktop 报表,请选择“开始”功能区中的“切换主题”按钮,然后选择下拉列表中的“导入主题”。To apply a Report Theme to a Power BI Desktop report, select Switch Theme button from the Home ribbon, then select Import Theme from the drop-down.

此时,你会看到一个窗口,可以从中转到 JSON 主题文件所在的位置。A window appears that lets you navigate to the location of the JSON theme file. Power BI Desktop 会查找 .JSON 文件(这是 Power BI 报表主题文件类型)。Power BI Desktop looks for .JSON files, which is the Power BI Report Theme File type. 下图中提供了一些假日主题文件。In the following image, a handful of holiday theme files are available. 我们将选择 3 月的假日主题。We'll choose a holiday theme that happens in March.

成功加载主题文件后,Power BI Desktop 会提示你。When the theme file is successfully loaded, Power BI Desktop lets you know.

至此,我们已导入主题文件,让我们看看简单明了的 JSON 文件结构。Now that we've imported a theme file, let's take a look at the simple and straightforward JSON file structure.

报表主题 JSON 文件的结构Structure of a Report Theme JSON file

在编辑器中打开我们在上一部分中选择的基本 JSON 文件(即 St Patricks Day.json 文件),其内容如下所示。The basic JSON file selected in the previous section (the St Patricks Day.json file), when opened in an editor, looks like the following.

该 JSON 文件必须包含以下各行:That JSON file has the following required lines:

  • name - 这是主题名称,也是唯一的必填字段name - this is the theme name, which is the only required field
  • dataColors - 要对 Power BI Desktop 视觉对象数据使用的十六进制颜色代码列表。dataColors - A list of hexcode color codes to use for data in Power BI Desktop visuals. 此列表中的颜色数量视具体需求而定The list can contain as many or as few colors as desired
  • backgroundforegroundtableAccent - 这些值是矩阵视觉对象中应使用的颜色。background, foreground and tableAccent - These values are colors that should be used in table and matrix visuals. 这些颜色的使用方式具体取决于所应用的表样式或矩阵样式。How these colors are used depends on the specific table or matrix style applied. 表和矩阵视觉对象默认应用这些样式。The table and matrix visuals apply these styles by default.

若要对矩阵视觉对象应用样式,请选择相应的视觉对象,选择“可视化效果”窗格中的“格式”部分,然后展开“矩阵样式”,从“样式”下拉列表中选择一个样式。To apply a style to a table or matrix visual, select the visual and in the Visualizations pane select the Format section, then expand Matrix style and select a style from the Style drop-down.

为了方便你通过简单的剪切粘贴操作来创建自己的 JSON 文件,下面提供了 St Patricks Day.json 文件的文本:For easy cut-and-paste to create your own JSON file, here's the text of the St Patricks Day.json file:

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

可以在其中为选定颜色输入你自己的十六进制颜色代码。From there you can enter your own color hexcode for your selected colors.

从 2017 年 9 月发行版 Power BI Desktop 开始,JSON 文件将更加详尽。Beginning with the September 2017 release of Power BI Desktop, the JSON file can be much more elaborate. 在 JSON 文件中,只定义你想要产生效果的格式设置,而未在 JSON 文件中指定的任何格式设置都将恢复为 Power BI 默认设置。In the JSON file, you only define the formatting that you want to affect, and anything not specified in your JSON file simply reverts to the Power BI default settings.

创建 JSON 文件具有多种优点。The advantages of creating a JSON file are many. 例如,可以指定所有图表都使用字体大小 12,或指定某些视觉对象使用特定字体系列,或禁用特定图表类型的数据标签。For example, you can specify that all charts use a font size of 12, or that certain visuals use a particular font family, or turn off data labels for specific chart types.

如果能够使用细粒度 JSON 文件,则可以创建一个可标准化图表和报表的主题文件,便于使组织报表保持一致。With the ability to use a granular JSON file, you can create a theme file that standardizes your charts and reports, making it easy for your organization reports to be consistent.

有关详细的 JSON 文件的格式信息,请参阅本文末尾的报表主题 JSON 文件格式部分。For information about the format of the detailed JSON file, see the Report theme JSON file format section at the end of this article.

如何在报表中保留报表主题颜色How Report Theme colors stick to your reports

将报表发布到 Power BI 服务时,报表主题颜色也会随之一同发布。When you publish your report to the Power BI service, your Report Theme colors stay with it.

此外,“格式”面板的“数据颜色”部分能够反映出报表主题。In addition, the Data colors section of the Format panel reflect your Report Theme. 例如,应用“圣帕特里克节”主题的大量绿色和棕色后,选择视觉对象,然后依次转到“格式 > 数据颜色”,将看到以下内容。For example, after applying the multitude of green and brown colors from the St. Patrick's Day theme, when we select a visual and go to Format > Data colors we see the following.

看到所有这些绿色了吗?See all that green? 这是因为我们导入和应用的报表主题包含这些颜色。That's because those colors were part of the Report Theme we imported and applied.

无法在报表中保留报表主题颜色的情况Situations when Report Theme colors won't stick to your reports

如果将自定义颜色集(或单独的颜色)应用于视觉对象中的特定数据点,那么应用报表主题则不会替代自定义的数据点颜色。If you apply a custom color set (or individual color) to a particular data point in a visual, applying a Report Theme will not override that customized data point color.

此外,如果已使用调色板的“主题颜色”部分手动设置数据点的颜色,那么在应用新的报表主题后,手动设置的这一种或多种颜色将不会更新。In addition, if you've manually set a data point's color using the Theme colors section of the color palette, that (or those) colors will not be updated when you apply a new Report Theme. 若要恢复默认颜色(以便在应用新的报表主题时更新全部颜色),可以选择“主题颜色”调色板中的“恢复到默认值”。To get your default colors back (so they'll update when you apply a new Report Theme), you can select Revert to default in the Theme colors palette.

此外,许多自定义视觉对象也不会应用报表主题。Also, many Custom Visuals will not apply Report Themes.

可以立即使用的报表主题文件Report Theme files you can use right now

想开始使用报表主题吗?Want to get started with Report Themes? 很棒!Great! 下面介绍了一些现成的报表主题 JSON 文件,以供你将其下载并导入 Power BI Desktop 报表。此外,还展示了本文中使用的报表在应用了这些报表主题后的图像。Here are a handful of ready-made Report Theme JSON files that you can download and import into your Power BI Desktop report, along with an image of that Report Theme applied to the report used in this article.

  • 最后是一个可爱的主题(“情人节”主题),一定会吸引你的注意。Lastly, here's one that is love-ly (the Valentine's Day theme) and sure to get your attention.

下面提供了“情人节”主题 JSON 文件的代码,无需下载:Rather than a download, here's the code for the Valentine's day JSON file:

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

报表主题可以让 Power BI Desktop 报表通过缤纷色彩来展示你、你的组织或当前季节或假日。Report Themes can make your Power BI Desktop reports a colorful reflection of you, your organization, or even the current season or holiday. 如此简单易用,快来使用吧!Enjoy them, they're easy!

也可以从下面的一些补充报表主题入手:Here are a few more report themes you can use as starting points, too:

报表主题 JSON 文件格式Report theme JSON file format

基本 JSON 文件有五个必需的行:The basic JSON file has five required lines:

  • name - 这是主题名称,也是唯一的必填字段name - this is the theme name, which is the only required field
  • dataColors - 要对 Power BI Desktop 视觉对象数据使用的十六进制颜色代码列表。dataColors - A list of hexcode color codes to use for data in Power BI Desktop visuals. 此列表中的颜色数量视具体需求而定The list can contain as many or as few colors as desired
  • backgroundforegroundtableAccent - 这些值是矩阵视觉对象中应使用的颜色。background, foreground and tableAccent - These values are colors that should be used in table and matrix visuals. 这些颜色的使用方式具体取决于所应用的表样式或矩阵样式。How these colors are used depends on the specific table or matrix style applied. 表和矩阵视觉对象默认应用这些样式。The table and matrix visuals apply these styles by default.

若要创建一个扩展格式的 JSON 文件,并对格式设置进行更详细的粒度控制,需要向 JSON 文件添加一个 visualStyles 部分,并在该部分中嵌套格式设置具体内容。To create an extended format JSON file, with more detailed and granular control over formatting, you need to add a visualStyles section to the JSON file, and nest formatting specifics in that section. visualStyles 部分的格式如下所示:The format of the visualStyles section looks like the following:

visualStyles: {
    visualName: {
        styleName: {
            cardName: [{
                propertyName: propertyValue
            }]
        }
    }
}

对于 visualName和 cardName 部分,可以列出特定视觉对象和 cardName,也可以使用星号(“”)(如果你希望将该设置应用到所有视觉对象或者包含特定视觉对象属性的所有卡)。如果希望在报表中全局应用一个设置(例如应在报告的所有视觉对象中使用的字体大小或特定字体系列),可以使用星号(“”)。For the visualName and cardName sections, you can list a specific visual and cardName, or you can use an asterisk ("") if you want that setting to apply to all visuals or all cards that contain a property for a specific visual. You can use the asterisk ("") when you want to apply a setting globally in your report, such as a font size or specific font family that should be used throughout all visuals in your report.

备注

只需指定你想要产生效果的格式设置元素。You only need to specify the formatting elements you want to affect. 未包含在 JSON 文件中的任何格式设置元素都将恢复为它们的默认值和设置。Any formatting elements that are not included in the JSON file simply revert to their default values and settings.

JSON 文件元素定义JSON file element definitions

此部分中的表定义视觉对象名称 (visualName)、卡名称 (cardName),以及创建 JSON 文件所需的枚举。The tables in this section define visual names (visualName), card names (cardName), and the enumerations necessary to create your JSON file.

使用 dateTime 时,日期必须是用单引号括住的 ISO 日期,以“datetime”开头,如下所示:When using dateTime, the date must be an ISO date in single quotes, with datetime at the beginning, like the following:

“datetime’2011-10-05T14:48:00.000Z’”

布尔值为 true 或 false。Booleans are either true or false. 字符串必须用双引号括起来,如“这是一个字符串”。Strings must be in double quotes, as in "this is a string".

visualNamevisualName
areaChartareaChart
barChartbarChart
basicShapebasicShape
卡片图card
clusteredBarChartclusteredBarChart
clusteredColumnChartclusteredColumnChart
columnChartcolumnChart
comboChartcomboChart
donutChartdonutChart
filledMapfilledMap
漏斗图funnel
仪表盘gauge
hundredPercentStackedBarCharthundredPercentStackedBarChart
hundredPercentStackedColumnCharthundredPercentStackedColumnChart
imageimage
kpikpi
lineChartlineChart
lineClusteredColumnComboChartlineClusteredColumnComboChart
lineStackedColumnComboChartlineStackedColumnComboChart
映射图map
multiRowCardmultiRowCard
pieChartpieChart
pivotTablepivotTable
ribbonChartribbonChart
scatterChartscatterChart
shapeMapshapeMap
切片器slicer
stackedAreaChartstackedAreaChart
tableExtableEx
树状图treemap
waterfallChartwaterfallChart

下表定义了 cardName 值。The following table defines cardName values. 每个单元格中的第一个值是 JSON 文件术语,第二个值是卡名,如用户界面 Power BI Desktop 中所示。The first value in each cell is the JSON file term, the second value is the name of the card as seen in the Power BI Desktop user interface.

cardNamecardName
axis: Gauge axisaxis: Gauge axis
breakdown: Breakdownbreakdown: Breakdown
bubbles: Bubblesbubbles: Bubbles
calloutValue: Callout ValuecalloutValue: Callout Value
card: Cardcard: Card
cardTitle: Card TitlecardTitle: Card Title
categoryAxis: X-AxiscategoryAxis: X-Axis
categoryLabels: Category labelscategoryLabels: Category labels
columnFormatting: Field formattingcolumnFormatting: Field formatting
columnHeaders: Column headerscolumnHeaders: Column headers
dataLabels: Data labelsdataLabels: Data labels
fill: Fillfill: Fill
fillPoint: Fill pointfillPoint: Fill point
forecast: Forecastforecast: Forecast
general: Generalgeneral: General
goals: Goalsgoals: Goals
grid: Gridgrid: Grid
header: Headerheader: Header
imageScaling: ScalingimageScaling: Scaling
indicator: Indicatorindicator: Indicator
items: Itemsitems: Items
labels: Data labelslabels: Data labels
legend: Legendlegend: Legend
lineStyles: ShapeslineStyles: Shapes
mapControls: Map controlsmapControls: Map controls
mapStyles: Map stylesmapStyles: Map styles
numericInputStyle: Numeric inputsnumericInputStyle: Numeric inputs
percentBarLabel: Conversion Rate LabelpercentBarLabel: Conversion Rate Label
plotArea: Plot AreaplotArea: Plot Area
plotAreaShading: Symmetry shadingplotAreaShading: Symmetry shading
ratioLine: Ratio lineratioLine: Ratio line
referenceLine: Constant LinereferenceLine: Constant Line
ribbonChart: RibbonsribbonChart: Ribbons
rotation: Rotationrotation: Rotation
rowHeaders: Row headersrowHeaders: Row headers
selection: Selection Controlsselection: Selection Controls
sentimentColors: Sentiment colorssentimentColors: Sentiment colors
shape: Shapeshape: Shape
slider: Sliderslider: Slider
status: Color codingstatus: Color coding
subTotals: SubtotalssubTotals: Subtotals
target: Targettarget: Target
total: Grand totaltotal: Grand total
trend: Trend Linetrend: Trend Line
trendline: Trend axistrendline: Trend axis
valueAxis: Y-AxisvalueAxis: Y-Axis
values: Valuesvalues: Values
wordWrap: Word wrapwordWrap: Word wrap
xAxisReferenceLine: X-Axis Constant LinexAxisReferenceLine: X-Axis Constant Line
y1AxisReferenceLine: Constant Liney1AxisReferenceLine: Constant Line
zoom: Zoomzoom: Zoom

每个卡中的属性Properties within each card

下面的部分定义了每个卡中的属性。The following section defines the properties within each card.

"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 文件中的枚举Enumerations in the JSON file

以下部分定义了可以在 JSON 文件中使用的枚举。The following section defines the enumerations you can use in the JSON file.

{
    "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"
      }
     ]
   }
}