in src/visual.ts [790:810]
private static parseSettings(dataView: DataView, localizationManager: ILocalizationManager, colorHelper: ColorHelper): DualKpiSettings {
let settings: DualKpiSettings = DualKpiSettings.parse<DualKpiSettings>(dataView);
if (settings.dualKpiProperties.titleText === null) {
settings.dualKpiProperties.titleText = localizationManager.getDisplayName("Visual_Default_Title");
}
if (settings.dualKpiProperties.warningTooltipText === null) {
settings.dualKpiProperties.warningTooltipText = localizationManager.getDisplayName("Visual_Default_WarningTooltipText");
}
settings.dualKpiColors.opacity = DualKpi.validateOpacity(settings.dualKpiColors.opacity);
settings.dualKpiColorsBottom.opacity = DualKpi.validateOpacity(settings.dualKpiColorsBottom.opacity);
settings.dualKpiColors.dataColor = colorHelper.getHighContrastColor("foreground", settings.dualKpiColors.dataColor);
settings.dualKpiColors.textColor = colorHelper.getHighContrastColor("foreground", settings.dualKpiColors.textColor);
settings.dualKpiColorsBottom.dataColor = colorHelper.getHighContrastColor("foreground", settings.dualKpiColorsBottom.dataColor);
settings.dualKpiColorsBottom.textColor = colorHelper.getHighContrastColor("foreground", settings.dualKpiColorsBottom.textColor);
return settings;
}