in src/visual.ts [237:255]
private static parseSettings(dataView: DataView, categorySource: DataViewMetadataColumn, colorHelper: ColorHelper): AsterPlotSettings {
let settings: AsterPlotSettings = AsterPlotSettings.parse<AsterPlotSettings>(dataView);
// parse colors for high contrast mode
settings.label.color = colorHelper.getHighContrastColor("foreground", settings.label.color);
settings.labels.color = colorHelper.getHighContrastColor("foreground", settings.labels.color);
settings.legend.labelColor = colorHelper.getHighContrastColor("foreground", settings.legend.labelColor);
settings.outerLine.color = colorHelper.getHighContrastColor("foreground", settings.outerLine.color);
settings.outerLine.textColor = colorHelper.getHighContrastColor("foreground", settings.outerLine.textColor);
settings.labels.precision = Math.min(17, Math.max(0, settings.labels.precision));
settings.outerLine.thickness = Math.min(25, Math.max(0.1, settings.outerLine.thickness));
if (isEmpty(settings.legend.titleText)) {
settings.legend.titleText = categorySource.displayName;
}
return settings;
}