private changeSettingsAndMetadata()

in src/EnhancedScatterChart.ts [831:870]


    private changeSettingsAndMetadata(
        dataPoints: EnhancedScatterChartDataPoint[],
        scatterMetadata: EnhancedScatterChartMeasureMetadata,
        settings: Settings,
        legendTitle: string): void {

        settings.legend.titleText = settings.legend.titleText || legendTitle;
        if (!settings.categoryAxis.showAxisTitle) {
            scatterMetadata.axesLabels.x = null;
        }

        if (!settings.valueAxis.showAxisTitle) {
            scatterMetadata.axesLabels.y = null;
        }

        if (dataPoints && dataPoints[0]) {
            const dataPoint: EnhancedScatterChartDataPoint = dataPoints[0];

            if (dataPoint.backdrop != null) {
                settings.backdrop.show = true;
                settings.backdrop.url = dataPoint.backdrop;
            }

            if (dataPoint.xStart != null) {
                settings.categoryAxis.start = dataPoint.xStart;
            }

            if (dataPoint.xEnd != null) {
                settings.categoryAxis.end = dataPoint.xEnd;
            }

            if (dataPoint.yStart != null) {
                settings.valueAxis.start = dataPoint.yStart;
            }

            if (dataPoint.yEnd != null) {
                settings.valueAxis.end = dataPoint.yEnd;
            }
        }
    }