Skip to content

Settings Object

Customize chart appearance, behavior, and accessibility using the hierarchical settings object. Pass settings when creating charts to override defaults.

Settings

chart

Overall chart appearance and behavior settings.

Setting PathDescriptionDefaultType
chart.typeThe type of chart to display"bar"ChartType
chart.size.widthSet width600integer (>= 1)
chart.size.heightSet height450integer (>= 1)
chart.title.isDrawTitleWhether to draw the chart titletrueboolean
chart.title.marginSpace between the chart title and content (in SVG units).40integer (>= 0)
chart.title.fontSizeThe font size of the chart title, as a CSS font size string."12pt"string
chart.title.alignSet align"center"'start' | 'end' | 'center'
chart.title.positionThe position of the chart title (either 'top' or 'bottom')."top"'top' | 'bottom'
chart.orientationWhich direction is "up" on the chart"north"CardinalDirection
chart.paddingPadding around chart content (CSS format)"8 30"string
chart.fontFamilyFont family for all chart text"Helvetica, sans-serif"string
chart.fontWeightFont weight for chart text"300"string
chart.fontScaleGlobal font size multiplier1number (>= 0.5)
chart.strokeStroke color for lines and shapes"purple"string
chart.strokeWidthStroke width in pixels4number (>= 0)
chart.strokeHighlightScaleScale factor for highlighted strokes1.5number (>= 0)
chart.symbolStrokeWidthStroke width for symbols in pixels2number (>= 0)
chart.symbolHighlightScaleScale factor for highlighted symbols1.5number (>= 0)
chart.hasDirectLabelsShow direct labels on data pointstrueboolean
chart.directLabelFontSizeFont size for direct labels"10pt"string
chart.hasLegendWithDirectLabelsShow legend when direct labels are presentfalseboolean
chart.isDrawSymbolsDraw symbols at data pointstrueboolean
chart.isStaticDisable all interactivityfalseboolean
chart.isShowVisitedDatapointsOnlyOnly show data points that have been visitedfalseboolean
chart.isShowPopupsShow popups on hover or focusfalseboolean

Type Definitions:

  • ChartType: 'bar' | 'lollipop' | 'line' | 'stepline' | 'scatter' | 'pie' | 'donut' | 'gauge' | 'histogram' | 'heatmap' | 'waterfall' | 'venn'
  • CardinalDirection: 'north' | 'south' | 'east' | 'west'

axis

Axis display, labels, ticks, and positioning.

Setting PathDescriptionDefaultType
axis.minIntervalMinimum interval between axis values25number (>= 0)
axis.datapointMarginMargin around data points3number (>= 0)
axis.horiz.isDrawAxisEnable/disable draw axistrueboolean
axis.horiz.positionSet position"south"string
axis.horiz.title.isDrawTitleEnable/disable draw titlefalseboolean
axis.horiz.title.gapSet gap8integer (>= 0)
axis.horiz.title.fontSizeSize settings"12pt"string
axis.horiz.ticks.isDrawTicksEnable/disable draw tickstrueboolean
axis.horiz.ticks.paddingSet padding3integer (>= 0)
axis.horiz.ticks.opacitySet opacity1number in [0, 1]
axis.horiz.ticks.strokeWidthWidth or height in pixels2number (>= 0)
axis.horiz.ticks.strokeLinecapSet stroke linecap"round"string
axis.horiz.ticks.lengthSet length10integer (>= 0)
axis.horiz.ticks.labelFormatDisplay format (e.g., "raw", "percentage")"raw"string
axis.horiz.ticks.labels.isDrawTickLabelsEnable/disable draw tick labelstrueboolean
axis.horiz.ticks.labels.fontSizeSize settings"10pt"string
axis.horiz.ticks.labels.angleSet angle0integer in [-180, 180]
axis.horiz.ticks.labels.offsetGapSpacing in pixels4integer (>= 0)
axis.horiz.ticks.labels.gapSet gap10integer (>= 0)
axis.horiz.ticks.stepSet step1integer (>= 1)
axis.horiz.ticks.isOnDatapointEnable/disable on datapointtrueboolean
axis.horiz.line.isDrawAxisLineEnable/disable draw axis linetrueboolean
axis.horiz.line.isDrawOverhangEnable/disable draw overhangtrueboolean
axis.horiz.line.strokeWidthWidth or height in pixels2number (>= 0)
axis.horiz.line.strokeLinecapSet stroke linecap"round"string
axis.horiz.labelOrderSet label order"westToEast"string
axis.horiz.isStaggerLabelsEnable/disable stagger labelsfalseboolean
axis.horiz.isWrapLabelsEnable/disable wrap labelstrueboolean
axis.horiz.intervalSet interval"unset"string
axis.vert.isDrawAxisEnable/disable draw axistrueboolean
axis.vert.positionSet position"west"string
axis.vert.title.isDrawTitleEnable/disable draw titletrueboolean
axis.vert.title.gapSet gap8integer (>= 0)
axis.vert.title.fontSizeSize settings"12pt"string
axis.vert.ticks.isDrawTicksEnable/disable draw tickstrueboolean
axis.vert.ticks.paddingSet padding3integer (>= 0)
axis.vert.ticks.opacitySet opacity1number in [0, 1]
axis.vert.ticks.strokeWidthWidth or height in pixels2number (>= 0)
axis.vert.ticks.strokeLinecapSet stroke linecap"round"string
axis.vert.ticks.lengthSet length10integer (>= 0)
axis.vert.ticks.labelFormatDisplay format (e.g., "raw", "percentage")"raw"string
axis.vert.ticks.labels.isDrawTickLabelsEnable/disable draw tick labelstrueboolean
axis.vert.ticks.labels.fontSizeSize settings"10pt"string
axis.vert.ticks.labels.angleSet angle0integer in [-180, 180]
axis.vert.ticks.labels.offsetGapSpacing in pixels0integer (>= 0)
axis.vert.ticks.labels.gapSet gap10integer (>= 0)
axis.vert.ticks.stepSet step1integer (>= 1)
axis.vert.ticks.isOnDatapointEnable/disable on datapointtrueboolean
axis.vert.line.isDrawAxisLineEnable/disable draw axis linetrueboolean
axis.vert.line.isDrawOverhangEnable/disable draw overhangtrueboolean
axis.vert.line.strokeWidthWidth or height in pixels2number (>= 0)
axis.vert.line.strokeLinecapSet stroke linecap"round"string
axis.vert.labelOrderSet label order"southToNorth"string
axis.vert.isStaggerLabelsEnable/disable stagger labelsfalseboolean
axis.vert.isWrapLabelsEnable/disable wrap labelsfalseboolean
axis.x.minValueSet min value"unset"string
axis.x.maxValueSet max value"unset"string
axis.x.intervalSet interval"unset"string
axis.y.minValueSet min value"unset"string
axis.y.maxValueSet max value"unset"string
axis.y.intervalSet interval"unset"string

legend

Legend visibility, positioning, and styling.

Setting PathDescriptionDefaultType
legend.isDrawLegendDraw chart legendtrueboolean
legend.isDrawLegendWhenNeededDraw legend only when multiple series presenttrueboolean
legend.isAlwaysDrawLegendAlways draw legend regardless of datafalseboolean
legend.boxStyle.outlineSet outline"none"string
legend.boxStyle.outlineWidthWidth or height in pixels1integer (>= 0)
legend.boxStyle.fillSet fill"none"string
legend.paddingInternal padding within legend box10integer (>= 0)
legend.symbolLabelGapGap between symbol and label4integer (>= 0)
legend.pairGapGap between legend items10integer (>= 0)
legend.positionPosition relative to chart"east"CardinalDirection
legend.marginMargin around legend20integer (>= 0)
legend.itemOrderOrdering of legend items"series"'alphabetical' | 'series'
legend.fontSizeFont size for legend text"10pt"string

Type Definitions:

  • CardinalDirection: 'north' | 'south' | 'east' | 'west'

plotArea

Main chart plotting area dimensions.

Setting PathDescriptionDefaultType
plotArea.size.widthSet width600integer
plotArea.size.heightSet height250integer

Tooltip and popup styling.

Setting PathDescriptionDefaultType
popup.opacityBackground opacity (0-1)1number in [0, 1]
popup.leftPaddingLeft padding inside popup10integer (>= 0)
popup.rightPaddingRight padding inside popup10integer (>= 0)
popup.upPaddingTop padding inside popup10integer (>= 0)
popup.downPaddingBottom padding inside popup10integer (>= 0)
popup.marginMargin around popup40integer (>= 0)
popup.maxWidthMaximum width before text wraps175integer (>= 0)
popup.shapeVisual style of popup"boxWithArrow""box" | "boxWithArrow"
popup.activationWhen popup appears"onHover""onHover" | "onFocus" | "onSelect"
popup.borderRadiusCorner radius for rounded popups5integer (>= 0)
popup.backgroundColorBackground color scheme"dark""dark" | "light"
popup.isShowCrosshairShow crosshairtrueboolean
popup.isCrosshairFollowPointerMake crosshair follow pointerfalseboolean

type

Chart type-specific settings (bar, line, pie, etc.)

Setting PathDescriptionDefaultType
type.bar.stackingHow bars are stacked"standard"'none' | 'standard' | string
type.bar.barWidthWidth of individual bars0number (>= 0)
type.bar.colorByDatapointColor each bar individually vs by seriesfalseboolean
type.bar.isDrawTotalLabelsShow total value labels on stacked barstrueboolean
type.bar.totalLabelGapGap between total value labels and stacks5integer (>= 0)
type.bar.stackLabelGapGap between stack labels and bars10integer (>= 0)
type.bar.isDrawRecordLabelsShow record name labelsfalseboolean
type.bar.isDrawDataLabelsShow data value labels on barsfalseboolean
type.bar.dataLabelPositionPosition of data value labels"center"BarDataLabelPosition
type.bar.clusterByHow to cluster related barsnone'facet'
type.bar.clusterGapGap between bar clusters0integer (>= 0)
type.bar.isAbbrevSeriesAbbreviate series namestrueboolean
type.bar.orderByField to sort bars bynonestring
type.bar.barGapGap between individual bars2number (>= 0)
type.bar.stackInsideGapGap inside stacked bars2integer (>= 0)
type.bar.clusterLabelFormatFormat for cluster labels"raw"LabelFormat
type.bar.lineWidthWidth of bar outlines5number (>= 0)
type.bar.isShowPopupsEnable popup tooltipsfalseboolean
type.bar.labelFontSizeFont size for bar labels"8pt"string
type.bar.minYValueSet min y value"unset"string
type.bar.maxYValueSet max y value"unset"string
type.column.stackingHow bars are stacked"standard"'none' | 'standard' | string
type.column.barWidthWidth of individual bars0number (>= 0)
type.column.colorByDatapointColor each bar individually vs by seriesfalseboolean
type.column.isDrawTotalLabelsShow total value labels on stacked barsfalseboolean
type.column.totalLabelGapGap between total value labels and stacks10integer (>= 0)
type.column.isDrawRecordLabelsShow record name labelsfalseboolean
type.column.isDrawDataLabelsShow data value labels on barsfalseboolean
type.column.dataLabelPositionPosition of data value labels"center"BarDataLabelPosition
type.column.stackLabelGapGap between stack labels and bars10integer (>= 0)
type.column.clusterByHow to cluster related barsnone'facet'
type.column.clusterGapGap between bar clusters5integer (>= 0)
type.column.isAbbrevSeriesAbbreviate series namestrueboolean
type.column.orderByField to sort bars bynonestring
type.column.barGapGap between individual bars20number (>= 0)
type.column.stackInsideGapGap inside stacked bars2integer (>= 0)
type.column.clusterLabelFormatFormat for cluster labels"raw"LabelFormat
type.column.lineWidthWidth of bar outlines5number (>= 0)
type.column.isShowPopupsEnable popup tooltipsfalseboolean
type.column.labelFontSizeFont size for bar labels"8pt"string
type.column.minYValueSet min y value"unset"string
type.column.maxYValueSet max y value"unset"string
type.line.lineWidthWidth of line strokes5number (>= 1)
type.line.lineWidthMaxMaximum line width25number
type.line.lowVisionLineWidthLine width in low vision mode15number
type.line.lineHighlightScaleScale factor for highlighted lines1.5number (>= 0)
type.line.baseSymbolSizeBase size for point symbols10integer
type.line.seriesLabelPaddingPadding around series labels5integer (>= 0)
type.line.pointLabelFormatDisplay format (e.g., "raw", "percentage")"raw"string
type.line.leaderLineLengthLength of leader lines to labels30integer (>= 0)
type.line.selectedPointMarkerSize.widthSet width20number
type.line.selectedPointMarkerSize.heightSet height20number
type.line.isDrawSymbolsEnable/disable draw symbolstrueboolean
type.line.isShowPopupsEnable popup tooltipsfalseboolean
type.line.isTrendNavigationModeEnabledEnable trend-following navigation modefalseboolean
type.line.minYValueSet min y value"unset"string
type.line.maxYValueSet max y value"unset"string
type.scatter.isShowTrendLineDraw trend/regression linefalseboolean
type.scatter.isShowOutliersHighlight statistical outliersfalseboolean
type.scatter.pointLabelFormatDisplay format (e.g., "raw", "percentage")"raw"string
type.scatter.symbolStrokeWidthWidth or height in pixels2number
type.scatter.selectedPointMarkerSize.widthSet width20number
type.scatter.selectedPointMarkerSize.heightSet height20number
type.scatter.minYValueSet min y value"unset"string
type.scatter.maxYValueSet max y value"unset"string
type.histogram.pointLabelFormatDisplay format (e.g., "raw", "percentage")"raw"string
type.histogram.binsNumber of bins for grouping data20integer (>= 5)
type.histogram.displayAxisWhich axis shows the histogram bars"x"string
type.histogram.groupingAxisWhich axis is used for groupingnonestring
type.histogram.selectedPointMarkerSize.widthSet width20number
type.histogram.selectedPointMarkerSize.heightSet height20number
type.histogram.relativeAxesShow counts or percentages"Counts""Counts" | "Percentage"
type.histogram.minYValueSet min y value"unset"string
type.histogram.maxYValueSet max y value"unset"string
type.heatmap.pointLabelFormatDisplay format (e.g., "raw", "percentage")"raw"string
type.heatmap.resolutionGrid resolution for heat map20integer
type.heatmap.selectedPointMarkerSize.widthSet width20number
type.heatmap.selectedPointMarkerSize.heightSet height20number
type.heatmap.minYValueSet min y value"unset"string
type.heatmap.maxYValueSet max y value"unset"string
type.pie.outsideLabels.vertGapVertical gap between labels10integer (>= 0)
type.pie.outsideLabels.arcGapGap between arc and label10integer (>= 0)
type.pie.outsideLabels.horizShiftHorizontal shift for label positioning15integer (>= 0)
type.pie.outsideLabels.horizPaddingHorizontal padding around labels10integer (>= 0)
type.pie.outsideLabels.leaderStyleStyle of leader line to label"direct"'direct' | 'underline'
type.pie.outsideLabels.formatLabel value format"raw"LabelFormat
type.pie.outsideLabels.underlineGapGap for underline leader style2integer (>= 0)
type.pie.outsideLabels.contentsLabel content template"percentage:(value)"string
type.pie.insideLabels.formatLabel value format"raw"LabelFormat
type.pie.insideLabels.positionPosition as distance along radius (0-1)0.9number in [0, 1]
type.pie.insideLabels.contentsLabel content template"category"string
type.pie.isRenderCenterLabelShow label in center of charttrueboolean
type.pie.annularThicknessThickness of donut/gauge ring1number in (0, 1]
type.pie.centerLabelWhat to show in center label"none"'none' | 'title'
type.pie.centerLabelPaddingPadding around center label10integer (>= 0)
type.pie.orientationAngleOffsetRotation offset for slice orientation90integer
type.pie.explodeWhich slices to separate from chartnonestring
type.pie.explodeDistanceDistance for exploded slices20integer (>= 0)
type.donut.outsideLabels.vertGapVertical gap between labels10integer (>= 0)
type.donut.outsideLabels.arcGapGap between arc and label10integer (>= 0)
type.donut.outsideLabels.horizShiftHorizontal shift for label positioning15integer (>= 0)
type.donut.outsideLabels.horizPaddingHorizontal padding around labels10integer (>= 0)
type.donut.outsideLabels.leaderStyleStyle of leader line to label"direct"'direct' | 'underline'
type.donut.outsideLabels.formatLabel value format"raw"LabelFormat
type.donut.outsideLabels.underlineGapGap for underline leader style2integer (>= 0)
type.donut.outsideLabels.contentsLabel content template"percentage:(value)"string
type.donut.insideLabels.formatLabel value format"raw"LabelFormat
type.donut.insideLabels.positionPosition as distance along radius (0-1)0.85number in [0, 1]
type.donut.insideLabels.contentsLabel content template"category"string
type.donut.isRenderCenterLabelShow label in center of charttrueboolean
type.donut.annularThicknessThickness of donut/gauge ring0.5number in (0, 1]
type.donut.centerLabelWhat to show in center label"title"'none' | 'title'
type.donut.centerLabelPaddingPadding around center label15integer (>= 0)
type.donut.orientationAngleOffsetRotation offset for slice orientation90integer
type.donut.explodeWhich slices to separate from chartnonestring
type.donut.explodeDistanceDistance for exploded slices20integer (>= 0)
type.gauge.outsideLabels.vertGapVertical gap between labels4integer (>= 0)
type.gauge.outsideLabels.arcGapGap between arc and label10integer (>= 0)
type.gauge.outsideLabels.horizShiftHorizontal shift for label positioning15integer (>= 0)
type.gauge.outsideLabels.horizPaddingHorizontal padding around labels10integer (>= 0)
type.gauge.outsideLabels.leaderStyleStyle of leader line to label"direct"'direct' | 'underline'
type.gauge.outsideLabels.formatLabel value format"raw"LabelFormat
type.gauge.outsideLabels.underlineGapGap for underline leader style6integer (>= 0)
type.gauge.outsideLabels.contentsLabel content template"percentage:(value)"string
type.gauge.insideLabels.formatLabel value format"raw"LabelFormat
type.gauge.insideLabels.positionPosition as distance along radius (0-1)0.85number in [0, 1]
type.gauge.insideLabels.contentsLabel content template"category"string
type.gauge.isRenderCenterLabelShow label in center of charttrueboolean
type.gauge.annularThicknessThickness of donut/gauge ring0.5number in (0, 1]
type.gauge.centerLabelWhat to show in center label"none"'none' | 'title'
type.gauge.centerLabelPaddingPadding around center label10integer (>= 0)
type.gauge.orientationAngleOffsetRotation offset for slice orientation90integer
type.gauge.explodeWhich slices to separate from chartnonestring
type.gauge.explodeDistanceDistance for exploded slices20integer (>= 0)
type.stepline.lineWidthWidth of step line strokes5number
type.stepline.lineWidthMaxMaximum line width25number
type.stepline.baseSymbolSizeBase size for symbols10integer
type.stepline.seriesLabelPaddingPadding around series labels5integer (>= 0)
type.stepline.pointLabelFormatDisplay format (e.g., "raw", "percentage")"raw"string
type.stepline.leaderLineLengthLength of leader lines30integer (>= 0)
type.stepline.symbolStrokeWidthWidth or height in pixels2number
type.stepline.selectedPointMarkerSize.widthSet width20number
type.stepline.selectedPointMarkerSize.heightSet height20number
type.stepline.minYValueSet min y value"unset"string
type.stepline.maxYValueSet max y value"unset"string
type.lollipop.stackingSet stacking"standard"string
type.lollipop.barWidthWidth or height in pixels10number (>= 0)
type.lollipop.minBarWidthWidth or height in pixels6number
type.lollipop.colorByDatapointColor valuefalseboolean
type.lollipop.isDrawTotalLabelsEnable/disable draw total labelsfalseboolean
type.lollipop.totalLabelGapSpacing in pixels10integer (>= 0)
type.lollipop.stackLabelGapSpacing in pixels10integer (>= 0)
type.lollipop.isDrawRecordLabelsEnable/disable draw record labelsfalseboolean
type.lollipop.isDrawDataLabelsEnable/disable draw data labelsfalseboolean
type.lollipop.dataLabelPositionSet data label position"end"string
type.lollipop.lineWidthWidth or height in pixels5number (>= 0)
type.lollipop.clusterBySet cluster bynoneany
type.lollipop.clusterGapSpacing in pixels5integer (>= 0)
type.lollipop.isAbbrevSeriesEnable/disable abbrev seriestrueboolean
type.lollipop.orderBySet order bynoneany
type.lollipop.barGapSpacing in pixels0.25number (>= 0)
type.lollipop.stackInsideGapSpacing in pixels4integer (>= 0)
type.lollipop.clusterLabelFormatDisplay format (e.g., "raw", "percentage")"raw"string
type.lollipop.isShowPopupsEnable/disable show popupsfalseboolean
type.lollipop.labelFontSizeSize settings"8pt"string
type.lollipop.minYValueSet min y value"unset"string
type.lollipop.maxYValueSet max y value"unset"string
type.waterfall.barWidthWidth of waterfall bars10integer
type.waterfall.colorByDatapointColor each bar individuallyfalseboolean
type.waterfall.isDrawLabelsDraw value labels on barstrueboolean
type.waterfall.labelPositionPosition of value labels"outside"BarDataLabelPosition
type.waterfall.barLabelGapGap between labels and bars10integer (>= 0)
type.waterfall.barGapGap between adjacent bars10integer (>= 0)
type.waterfall.isShowPopupsEnable popup tooltipsfalseboolean
type.waterfall.labelFontSizeFont size for labels"10pt"string
type.waterfall.minYValueSet min y value"unset"string
type.waterfall.maxYValueSet max y value"unset"string
type.venn.orientationAngleOffsetRotation offset for diagram orientation0integer
type.venn.insideLabels.contentsSet contentsnonestring
type.venn.outsideLabels.contentsSet contentsnonestring
type.venn.explodeWhich circles to separate/explodenonestring

Type Definitions:

  • BarDataLabelPosition: 'center' | 'end' | 'base' | 'outside'

grid

Grid lines and background elements.

Setting PathDescriptionDefaultType
grid.isDrawHorizLinesDraw horizontal grid linestrueboolean
grid.isDrawVertLinesDraw vertical grid linestrueboolean
grid.isDrawHorizAxisOppositeLineDraw line opposite horizontal axistrueboolean
grid.isDrawVertAxisOppositeLineDraw line opposite vertical axistrueboolean

ui

User interface and accessibility features.

Setting PathDescriptionDefaultType
ui.isVoicingEnabledEnable voice output for screen reader usersfalseboolean
ui.isNarrativeHighlightEnabledEnable visual highlighting when narrative elements are announcedfalseboolean
ui.isNarrativeHighlightPausedPause narrative highlighting temporarilyfalseboolean
ui.isAnnouncementEnabledEnable aria-live announcementstrueboolean
ui.speechRateVoice output speech rate. Range: 0.5 to 21number (>= 0.5)
ui.isFullscreenEnabledEnable fullscreen modefalseboolean
ui.isLowVisionModeEnabledEnable low vision accessibility enhancementsfalseboolean
ui.isFocusRingEnabledShow focus ring around active elementsfalseboolean
ui.focusRingGapGap size around focus ring in pixels10integer (>= 0)
ui.navRunTimeoutMsTimeout in milliseconds for navigation runs125integer (>= 0)

animation

Chart animation timing and effects.

Setting PathDescriptionDefaultType
animation.isAnimationEnabledEnable chart animationsfalseboolean
animation.animateRevealTimeMsDuration for main chart reveal animation in milliseconds2500integer (>= 0)
animation.popInAnimateRevealTimeMsDuration for symbol pop-in animation in milliseconds750integer (>= 0)
animation.animationTypeWhich axis to animate along"yAxis"'yAxis' | 'xAxis' | 'none'
animation.animationOriginStarting point for animations"initialValue"AnimationOrigin
animation.animationOriginValueCustom value for animation origin when set to 'custom'0number
animation.expandPointsAnimate point expansion on data revealtrueboolean
animation.lineSnakeAnimate lines drawing like snakesfalseboolean
animation.symbolPopInAnimate symbols popping in individuallyfalseboolean

Type Definitions:

  • AnimationOrigin: 'baseline' | 'top' | 'initialValue' | 'custom'

scrollytelling

Narrative scrolling features.

Setting PathDescriptionDefaultType
scrollytelling.isScrollytellingEnabledEnable scrollytelling modetrueboolean
scrollytelling.isScrollyAnnouncementsEnabledEnable audio announcements during scrollingtrueboolean
scrollytelling.isScrollySoniEnabledEnable sonification during scrollingtrueboolean

controlPanel

Control panel visibility and layout.

Setting PathDescriptionDefaultType
controlPanel.isControlPanelDefaultOpenOpen control panel by defaulttrueboolean
controlPanel.tabLabelStyleStyle for tab labels (icon, text, or both)"label"'icon' | 'iconLabel' | 'label'
controlPanel.isCaptionVisibleShow chart captiontrueboolean
controlPanel.isExplorationBarVisibleShow exploration status bartrueboolean
controlPanel.caption.isCaptionExternalWhenControlPanelClosedMove caption outside chart when control panel is closedtrueboolean
controlPanel.caption.hasBorderShow border around caption boxfalseboolean
controlPanel.caption.isExplorationBarBesidePlace exploration bar beside caption instead of belowtrueboolean
controlPanel.isSparkBrailleVisibleShow spark braille displayfalseboolean
controlPanel.isSparkBrailleControlVisibleShow spark braille controltrueboolean
controlPanel.isMDRAnnotationsVisibleShow MDR annotationsfalseboolean
controlPanel.isDataTabVisibleShow data table tabtrueboolean
controlPanel.isColorsTabVisibleShow colors/appearance tabtrueboolean
controlPanel.isAudioTabVisibleShow audio settings tabtrueboolean
controlPanel.isControlsTabVisibleShow controls/interaction tabtrueboolean
controlPanel.isChartTabVisibleShow chart settings tabtrueboolean
controlPanel.isAnnotationsTabVisibleShow annotations tabtrueboolean
controlPanel.isAnalysisTabVisibleShow analysis tabtrueboolean
controlPanel.isColorPaletteControlVisibleShow color palette controltrueboolean
controlPanel.isCVDControlVisibleShow color vision deficiency controltrueboolean

color

Color schemes, palettes, and vision accessibility.

Setting PathDescriptionDefaultType
color.colorVisionModeColor vision deficiency simulation mode"normal"ColorVisionMode
color.isDarkModeEnabledEnable dark color schemefalseboolean
color.contrastLevelContrast adjustment level (0-2)1number in [0, 1]
color.colorPaletteName of the color palette to use"diva"string

Type Definitions:

  • ColorVisionMode: 'normal' | 'deutan' | 'protan' | 'tritan' | 'grayscale'

jim

Navigation assistance features.

Setting PathDescriptionDefaultType
jim.xValueFormatFormat for X-axis values"raw"LabelFormat

dataTable

Data table formatting.

Setting PathDescriptionDefaultType
dataTable.xValueFormatFormat for X-axis values in table"raw"LabelFormat
dataTable.yValueFormatFormat for Y-axis values in table"raw"LabelFormat

statusBar

Status bar display options.

Setting PathDescriptionDefaultType
statusBar.valueFormatFormat for status bar values"raw"LabelFormat

sonification

Audio feedback and sonification settings.

Setting PathDescriptionDefaultType
sonification.isSoniEnabledEnable sonification audio feedbackfalseboolean
sonification.isRiffEnabledEnable musical riff playbacktrueboolean
sonification.isNotificationEnabledEnable audio notificationstrueboolean
sonification.hertzLowerLower frequency bound in Hz35integer (>= 0)
sonification.hertzUpperUpper frequency bound in Hz96integer (>= 0)
sonification.soniPlaySpeedSonification playback speed multiplier3number
sonification.riffSpeedSpeed for musical riffs"medium"riffSpeeds
sonification.riffSpeedIndexNumeric index for riff speed2integer (>= 0)
sonification.isArpeggiateChordsPlay chords as arpeggiostrueboolean

dev

Development and debugging options.

Setting PathDescriptionDefaultType
dev.isDebugEnable debug mode with additional loggingfalseboolean
dev.isShowGridTerritoriesShow visual grid territories for debugging layoutfalseboolean