public parseObjects()

in src/settings/seriesSettings.ts [40:74]


    public parseObjects(objects: powerbi.DataViewObjects): SettingsBase {
        if (objects) {
            const lineObject: ILineDescriptorBase = (objects.line as any || {}) as ILineDescriptorBase;

            if (!lineObject.fillColor
                && objects.series
                && objects.series.fillColor
            ) {
                lineObject.fillColor = objects.series.fillColor as string;
            }

            if (!lineObject.lineStyle
                && objects.lineStyle
                && objects.lineStyle.lineStyle !== undefined
                && objects.lineStyle.lineStyle !== null
            ) {
                lineObject.lineStyle = objects.lineStyle.lineStyle as LineStyle;
            }

            if (!lineObject.thickness
                && objects.lineThickness
                && objects.lineThickness.thickness !== undefined
                && objects.lineThickness.thickness !== null
            ) {
                lineObject.thickness = objects.lineThickness.thickness as number;
            }

            return super.parseObjects({
                ...objects,
                line: lineObject as any,
            });
        }

        return super.parseObjects(objects);
    }