echarts.htmll放在templates里,templates跟flask.py同级目录
http://127.0.0.1:5000/mysql 查看数据 如:
第一种data,是数组形式
data=[{value: 335, name: ‘xxx’}, {value: 335, name: ‘xxx’} ]
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>舆情报告</title> <script src="/static/js/echarts.min.js"></script> <script src="/static/js/china.js"></script> <script src="/static/js/echarts-wordcloud.min.js"></script> <script src="/static/js/jquery-3.5.1.min.js"></script> </head> <body> <div id="xxx" style="width: 600px;height: 400px;"></div> <script> var my_chart = echarts.init(document.getElementById('xxx')); $.post('/mysql', function (data) { var data = []; for (let i = 0; i < data.data.length; i++) { data.push({ 'value': data.data[i], 'name': data.name[i] }) } var option = { ... series: [{ ... data: data }] }; my_chart.setOption(option); }); </script> </body> </html>第二种data,直接是数值
data: [820, 932, 901, 934, 1290, 1330, 1320]
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>舆情报告</title> <script src="/static/js/echarts.min.js"></script> <script src="/static/js/china.js"></script> <script src="/static/js/echarts-wordcloud.min.js"></script> <script src="/static/js/jquery-3.5.1.min.js"></script> </head> <body> <div id="xxx" style="width: 600px;height: 400px;"></div> <script> var my_chart = echarts.init(document.getElementById('xxx')); $.post('/mysql', function (data) { var option = { .... series: [{ ... //data: data.数值名称 data: data.data //跟flask.py设置一致 }] }; my_chart.setOption(option); }); </script> </body> </html>