private static parseSettings()

in src/visual.ts [505:534]


    private static parseSettings(dataView: DataView, colorHelper: ColorHelper): ForceGraphSettings {
        let settings: ForceGraphSettings = ForceGraphSettings.parse<ForceGraphSettings>(dataView);

        settings.size.charge = Math.min(
            Math.max(settings.size.charge, ForceGraph.MinCharge),
            ForceGraph.MaxCharge
        );

        settings.links.decimalPlaces = settings.links.decimalPlaces && Math.min(
            Math.max(settings.links.decimalPlaces, ForceGraph.MinDecimalPlaces),
            ForceGraph.MaxDecimalPlaces
        );

        settings.labels.color = colorHelper.getHighContrastColor(
            "foreground",
            settings.labels.color
        );

        settings.nodes.fill = colorHelper.getHighContrastColor(
            "foreground",
            settings.nodes.fill
        );

        settings.nodes.stroke = colorHelper.getHighContrastColor(
            "background",
            settings.nodes.stroke
        );

        return settings;
    }