Use Report Themes in Power BI Desktop

With Report Themes you can apply a color theme to your entire report, such as corporate colors, seasonal coloring, or other color themes. When you apply a Report Theme, all visuals in your report use the colors from your selected theme. A few exceptions apply, and they're described later in this article.

Report themes

When you apply a Report Theme, you need a JSON file that uses a basic structure. You can then import this JSON file into Power BI Desktop and apply it to your report. The JSON file structure, and the process of importing it, are quick and easy (just a few button clicks).

Starting with the September 2017 version of Power BI Desktop, you can define even more report theme elements by using a JSON file. You can also customize and standardize nearly all elements. To customize, you use the JSON file, which you manually adjust in the Formatting pane. The goal with the September 2017 release (and later) is to give you full control over how your reports look and feel, to a granular level.

Enable Report themes

Starting with the August 2018 version of Power BI Desktop, report theming is generally available and doesn't need to be enabled.

If you're using an earlier version of Power BI Desktop, you can enable it as a preview feature by taking the following steps:

  1. Select File > Options and Settings > Options > Preview Features.
  2. Next, select the check box next to Custom Report Themes.

You'll need to restart Power BI Desktop after you make the selection.

Custom report themes

We always recommend that you upgrade to the most recent version of Power BI Desktop, which you can get from a link in Get Power BI Desktop.

How Report Themes work

To apply a Report Theme to a Power BI Desktop report, select from among the available built-in report themes or import a custom theme.

Built-In report theme Default color sequence
Default #01B8AA #374649 #FD625E #F2C80F #5F6B6D #8AD4EB #FE9666 #A66999
City park #73B761 #4A588A #ECC846 #CD4C46 #71AFE2 #8D6FD1 #EE9E64 #95DABB
Classroom #4A8DDC #4C5D8A #F3C911 #DC5B57 #33AE81 #95C8F0 #DD915F #9A64A0
Colorblind safe #074650 #009292 #FE6DB6 #FEB5DA #480091 #B66DFF #B5DAFE #6DB6FF
Electric #118DFF #750985 #C83D95 #FF985E #1DD5EE #42F7C0 #3049AD #F64F5C
High contrast #107C10 #002050 #A80000 #5C2D91 #004B50 #0078D7 #D83B01 #B4009E
Sunset #B6B0FF #3049AD #FF994E #C83D95 #FFBBED #42F9F9 #00B2D9 #FFD86C
Twilight #F17925 #004753 #CCAA14 #4B4C4E #D82C20 #A3D0D4 #536F18 #46ABB0

To select from available built-in report themes, select Switch Theme button from the Home ribbon, then select one of the included themes from the drop-down menu.

Select a report theme

Your report theme is applied to the report, and you're ready to go.

Importing Report Themes

To import a custom Report Theme, select the Switch Theme button from the Home ribbon. Then select Import Theme from the drop-down menu.

Import theme

A window appears that lets you browse to the location of the JSON theme file. Power BI Desktop looks for JSON files because JSON is the Power BI Report Theme file type. In the following image, a handful of holiday theme files are available. We'll choose a holiday theme for March.

Holiday theme

When the theme file has loaded successfully, Power BI Desktop lets you know.

Theme imported successfully

Now that we've imported a theme file, let's take a look at the simple and straightforward JSON file structure.

Structure of a Report Theme JSON file

When opened in an editor, the basic JSON file that we selected in the previous section (the St Patrick's Day.json file), looks like the following screenshot:

St. Patrick's day JSON file

That JSON file has the following required lines:

  • name: The theme name, which is the only required field.

  • dataColors: The list of hex code color codes to use for data in Power BI Desktop visuals. The list can have as many or as few colors as you want.

  • background, foreground, and tableAccent: The colors that should be applied in various types of visuals.

    • foreground applies to textbox text, KPI goal text, multi-row card text, card value text, gauge callout text, vertical slicer element text, and table and matrix total and values text.
    • background applies to button fill and combo chart label background. How these colors are used depends on the specific visual style that's applied.
    • table and matrix visuals apply these styles by default.

To apply a style to a table or matrix visual, take the following steps:

  1. Select the visual.
  2. Then, in the Visualizations pane, select the Format section.
  3. Expand Matrix style, and then select a style from the Style drop-down.

Style drop-down

Following is the text of the St Patrick's Day.json file that you can use to create your own 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 hex code for your selected colors.

Starting with the September 2017 version of Power BI Desktop, the JSON file can be much more elaborate. In the JSON file, you define only the formatting that you want to adjust, and anything that's not specified in your JSON file simply reverts to the Power BI default settings.

The advantages of creating a JSON file are many. For example, you can specify that all charts use a font size of 12, or that certain visuals use a particular font family. Or you can turn off data labels for specific chart types.

When you use a granular JSON file, you can create a theme file that standardizes your charts and reports, making it easy for your organization's reports to be consistent.

For information about the format of the detailed JSON file, see the Report theme JSON file format section later in this article.

How Report Theme colors stick to your reports

When you publish your report to the Power BI service, your Report Theme colors stay with it.

The Data colors section of the Format panel reflects your Report Theme. For example, after we apply the multitude of green and brown colors from the St. Patrick's Day theme, we select a visual. Then we go to Format > Data colors and see the following information:

Visualizations

See all that green? That's because those colors were part of the Report Theme that we imported and applied.

Situations when Report Theme colors won't stick to your reports

Let's say you apply a custom color set (or individual color) to a particular data point in a visual. When you apply a Report Theme, it will not override that customized data point color.

Maybe you also want to manually set the color of a data point color by using the Theme colors section. The colors will not be updated when you apply a new Report Theme. If you want to get your default colors back, so they'll update when you apply a new Report Theme, select Revert to default in the Theme colors palette.

Revert to default

Also, many Custom Visuals won't apply to Report Themes.

Report Theme files you can use right now

Want to get started with Report Themes? Here are a few ready-made Report Theme JSON files that you can download and import into your Power BI Desktop report. We've also included an image of the Report Theme that's applied to the report in this article.

Rather than give you a download, we've provided 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"
}

Report Themes can make your Power BI Desktop reports a colorful reflection of you, your organization, or even the current season or holiday.

Here are a few more report themes you can use as starting points:

Report theme JSON file format

The basic JSON file has five required lines:

  • name: The theme name, which is the only required field.
  • dataColors: The list of hex code color codes to use for data in Power BI Desktop visuals. The list can have as many or as few colors as you want.
  • background, foreground, and tableAccent: The colors that should be applied in various types of visuals. The foreground applies to textbox text, KPI goal text, multi-row card text, card value text, gauge callout text, vertical slicer element text, and table and matrix total and values text. The background applies to button fill and combo chart label background. How these colors are used depends on the specific visual style that's applied. The table and matrix visuals apply these styles by default.

To create an extended-format JSON file, with more detailed and granular control over formatting, you also need to add a visualStyles section to the JSON file. You nest the formatting specifics in the visualStyles section. The visualStyles section looks similar to the following format:

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

For the visualName and cardName sections, use a specific visual and cardName. Use an asterisk ("*") if you want that setting to apply to all visuals or cards that have a property for a specific visual. You can also use the asterisk ("*") when you want to apply a setting globally in your report, such as a font size or specific font family for the visuals.

Note

You only need to specify the formatting elements you want to adjust. Any formatting elements that are not included in the JSON file simply revert to their default values and settings.

JSON file element definitions

The tables in this section define visual names (visualName), card names (cardName), and the enumerations that are necessary to create your JSON file.

When you're using dateTime, the date must be an ISO date in single quotes, with datetime at the beginning. Following is an example:

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

Booleans are either true or false. Strings must be in double quotes, as in "this is a string".

visualName
areaChart
barChart
basicShape
card
clusteredBarChart
clusteredColumnChart
columnChart
comboChart
donutChart
filledMap
funnel
gauge
hundredPercentStackedBarChart
hundredPercentStackedColumnChart
image
kpi
lineChart
lineClusteredColumnComboChart
lineStackedColumnComboChart
map
multiRowCard
pieChart
pivotTable
ribbonChart
scatterChart
shapeMap
slicer
stackedAreaChart
tableEx
treemap
waterfallChart

The following table defines cardName values. 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.

cardName
axis: Gauge axis
breakdown: Breakdown
bubbles: Bubbles
calloutValue: Callout Value
card: Card
cardTitle: Card Title
categoryAxis: X-Axis
categoryLabels: Category labels
columnFormatting: Field formatting
columnHeaders: Column headers
dataLabels: Data labels
fill: Fill
fillPoint: Fill point
forecast: Forecast
general: General
goals: Goals
grid: Grid
header: Header
imageScaling: Scaling
indicator: Indicator
items: Items
labels: Data labels
legend: Legend
lineStyles: Shapes
mapControls: Map controls
mapStyles: Map styles
numericInputStyle: Numeric inputs
percentBarLabel: Conversion Rate Label
plotArea: Plot Area
plotAreaShading: Symmetry shading
ratioLine: Ratio line
referenceLine: Constant Line
ribbonChart: Ribbons
rotation: Rotation
rowHeaders: Row headers
selection: Selection Controls
sentimentColors: Sentiment colors
shape: Shape
slider: Slider
status: Color coding
subTotals: Subtotals
target: Target
total: Grand total
trend: Trend Line
trendline: Trend axis
valueAxis: Y-Axis
values: Values
wordWrap: Word wrap
xAxisReferenceLine: X-Axis Constant Line
y1AxisReferenceLine: Constant Line
zoom: 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"
      ]
    }
  }

Enumerations in the JSON file

The following section defines the enumerations that 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"
      }
     ]
   }
}