基于echarts+mysql+html的数据呈现

请教一个问题,我要把mysql的数据用echarts、html呈现出来,有谁知道该怎么做吗?本来用python做好了又要改成用html感觉一下子好难

html引入echartjs ,按照官方模板或demo选择chart,然后html中利用js活jquery获取后台接口数据进行展示,后台可以用python写个服务,或者用Java以及其他语言,读取数据库,然后输出接口服务给html调用。

<!--
    THIS EXAMPLE WAS DOWNLOADED FROM https://echarts.apache.org/examples/zh/editor.html?c=pie-roseType-simple&theme=dark
-->
<!DOCTYPE html>
<html style="height: 100%">
    <head>
        <meta charset="utf-8">
    </head>
    <body style="height: 100%; margin: 0">
        <div id="container" style="height: 100%"></div>

        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>
        <!-- Uncomment this line if you want to dataTool extension
        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/dist/extension/dataTool.min.js"></script>
        -->
        <!-- Uncomment this line if you want to use gl extension
        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-gl@2/dist/echarts-gl.min.js"></script>
        -->
        <!-- Uncomment this line if you want to echarts-stat extension
        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-stat@latest/dist/ecStat.min.js"></script>
        -->
        <!-- Uncomment this line if you want to use map
        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/map/js/china.js"></script>
        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/map/js/world.js"></script>
        -->
        <!-- Uncomment these two lines if you want to use bmap extension
        <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=<Your Key Here>"></script>
        <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/dist/extension/bmap.min.js"></script>
        -->

        <script type="text/javascript">
            var dom = document.getElementById("container");
            var myChart = echarts.init(dom);
            var app = {};

            var option;
            var sa = [],
                xdata = [],
                legenddata = [];
            var colordata = ['rgba(224, 62, 76,1)', 'rgba(35, 255, 76,1)', 'rgba(224, 222, 76,1)', 'rgba(224, 44, 222,1)',
                'rgba(12, 0, 221,1)'
            ]
            for (var i = 0; i < 5; i++) {//模拟数据,换成数据接口,ajax请求的数据即可
                var s = {
                    name: 'Line ' + i,
                    type: 'line',
                    stack: 'Total',
                    smooth: true,
                    lineStyle: {
                        width: 0
                    },
                    showSymbol: false,
                    label: {
                        show: true,
                        position: 'top'
                    },
                    areaStyle: {
                        opacity: 0.8,
                        color: colordata[i]
                    },
                    emphasis: {
                        focus: 'series'
                    },
                    data: [220 + i, 302 + i, 181 + i, 234 + i, 210 + i, 290 + i, 150 + i]
                }
                legenddata.push("line" + i)
                xdata.push(i)
                sa.push(s)
            }
            option = {
                color: colordata,
                title: {
                    text: 'Gradient Stacked Area Chart'
                },
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                        type: 'cross',
                        label: {
                            backgroundColor: '#6a7985'
                        }
                    }
                },
                legend: {
                    data: legenddata
                },
                toolbox: {
                    feature: {
                        saveAsImage: {}
                    }
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis: [{
                    type: 'category',
                    boundaryGap: false,
                    data: xdata
                }],
                yAxis: [{
                    type: 'value'
                }],
                series: sa
            };

            if (option && typeof option === 'object') {
                myChart.setOption(option);
            }
        </script>
    </body>
</html>