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