private static parseSettings()

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;
    }