public render()

in src/visualComponent/mainChart/chartComponent.ts [178:227]


    public render(options: IChartComponentRenderOptions): void {
        this.renderOptions = options;

        const {
            series,
            settings,
            viewport,
        } = options;

        viewport.width -= 10;

        this.hideComponents();
        this.updateSize(viewport.width, viewport.height);

        if (!series) {
            this.hide();
        } else {
            this.show();
        }

        this.renderZeroLine({
            chart: settings.chart,
            series,
            viewport,
        });

        this.lineComponent.render({
            alternativeColor: settings.chart.alternativeColor,
            color: settings.chart.color,
            current: series.current,
            isLine: series.isLine,
            points: series.points,
            thickness: settings.chart.thickness,
            type: series.isLine ? DataRepresentationPointGradientType.line : settings.chart.chartType,
            viewport,
            x: series.x,
            y: series.y,
        });

        const margin: IMargin = this.getMarginByThickness(settings.chart.thickness);

        this.updateMargin(this.element, margin);

        this.axisComponent.render({
            series,
            settings: series.settings.yAxis,
            viewport,
            y: series.y,
        });
    }