private static parseSettings()

in src/TornadoChart.ts [582:654]


    private static parseSettings(objects: DataViewObjects, value: number, colors: IColorPalette): TornadoChartSettings {
        let precision: number = TornadoChart.getPrecision(objects);

        let displayUnits: number = dataViewObjects.getValue<number>(
            objects,
            tornadoChartProperties.labels.labelDisplayUnits,
            TornadoChart.DefaultTornadoChartSettings.labelSettings.displayUnits);

        let labelSettings: VisualDataLabelsSettings = TornadoChart.DefaultTornadoChartSettings.labelSettings;

        let getLabelValueFormatter = (formatString: string) => valueFormatter.create({
            format: formatString,
            precision: precision,
            value: (displayUnits === 0) && (value != null) ? value : displayUnits,
        });

        return {
            labelOutsideFillColor: TornadoChart.getColor(
                tornadoChartProperties.labels.outsideFill,
                TornadoChart.DefaultTornadoChartSettings.labelOutsideFillColor,
                objects,
                colors),

            labelSettings: {
                show: dataViewObjects.getValue<boolean>(
                    objects,
                    tornadoChartProperties.labels.show,
                    labelSettings.show),
                precision: precision,
                fontSize: dataViewObjects.getValue<number>(
                    objects,
                    tornadoChartProperties.labels.fontSize,
                    labelSettings.fontSize),
                displayUnits: displayUnits,
                labelColor: TornadoChart.getColor(
                    tornadoChartProperties.labels.insideFill,
                    labelSettings.labelColor,
                    objects,
                    colors),
            },
            showCategories: dataViewObjects.getValue<boolean>(
                objects,
                tornadoChartProperties.categories.show,
                TornadoChart.DefaultTornadoChartSettings.showCategories),
            showLegend: dataViewObjects.getValue<boolean>(
                objects,
                tornadoChartProperties.legend.show,
                TornadoChart.DefaultTornadoChartSettings.showLegend),
            legendFontSize: dataViewObjects.getValue<number>(
                objects,
                tornadoChartProperties.legend.fontSize,
                TornadoChart.DefaultTornadoChartSettings.legendFontSize),
            legendColor: TornadoChart.getColor(
                tornadoChartProperties.legend.labelColor,
                TornadoChart.DefaultTornadoChartSettings.legendColor,
                objects,
                colors),
            categoriesFillColor: TornadoChart.getColor(
                tornadoChartProperties.categories.fill,
                TornadoChart.DefaultTornadoChartSettings.categoriesFillColor,
                objects,
                colors),
            categoriesFontSize: dataViewObjects.getValue<number>(
                objects,
                tornadoChartProperties.categories.fontSize,
                TornadoChart.DefaultTornadoChartSettings.legendFontSize),
            categoriesPosition: dataViewObject.getValue<string>(
                objects,
                "position",
                legendPosition.left),
            getLabelValueFormatter: getLabelValueFormatter
        };
    }