Selection zoom not working for Area chart in Apexchart for React Js

Viewed 16

I have implemented an Area Chart using Apexchart for React Js. I have set options using useState. When I am updating the options by updating the state. When I am using selection zoom, the charts get zoomed and then gets reset within less than a second. Can someone help me with it? Thanks in advance.

setOptions1({
                    dataLabels: {
                        enabled: false,
                    },
                    chart: {
                        id: 'chartId1',
                        width: "100%",
                        zoom: {
                            enabled: true,
                            type: 'x',
                            // autoScaleYaxis: true,
                        },
                        toolbar: {
                            show: true,
                            tools: {
                                reset: true | '<img src="/static/icons/reset.png" width="20">',
                                customIcons: openModal ? [] : [{
                                    icon: `<img src=${fullScreen} width="13">`,
                                    index: 6,
                                    title: 'full screen',
                                    class: 'custom-icon-css',
                                    click: function (chart, options, e) {
                                        setOpenModal(true);
                                        setOpenModalAreaChart(true);
                                        setModalChartdata(options.globals.chartID)
                                    }
                                }]
                            },
                            autoSelected: 'zoom'
                        },
                    },
                    xaxis: {
                        categories: year1,
                        min: 1,
                        max: 17
                    },
                    yaxis: [
                        {
                            title: {
                                text: 'Scale: in Millions ($)',
                                style: {

                                    color: "rgb(55, 61, 63)",
                                    fontSize: " 13px",
                                    fontWeight: "400",
                                    fontFamily: 'Montserrat, sans- serif'
                                },
                            },
                        },

                    ],
                    legend: {
                        show: true,
                        showForSingleSeries: true
                    },
                    tooltip: {
                        y: {
                            formatter: function (val, index) {
                                return '$' + val;
                            }
                        }
                    },
                    stroke: {
                        show: true,
                        curve: 'smooth',
                        lineCap: 'butt',
                        colors: undefined,
                        width: 2,
                    },
                    responsive: [
                        {
                            breakpoint: 650,
                            options: {
                                chart: {
                                    width: '50%'
                                }
                            },
                        },
                        {
                            breakpoint: 500,
                            options: {
                                chart: {
                                    width: '30%'
                                }
                            },
                        }
                    ],
                })
}
0 Answers
Related