使用pyecharts,pandas,pywebio(flask) ,sklearn的库完成,一个数据分析和预测的网页。
Flask 是python web开发的微框架,Echarts酷炫的功能主要是javascript起作用,将两者结合起来,发挥的作用更大。
# ajax中url路由对应的视图函数
# 前端获取后台数据
@app.route('/getdata')
def get_data():
language = ['python', 'java', 'c', 'c++', 'c#', 'php']
value = ['100', '150', '100', '90', '80', '90']
return json.dumps({'language':language,'value':value},ensure_ascii=False)
#如果有中文的话,就需要ensure_ascii=False
# 编写在scripts标签里面,$(function() {});是$(document).ready(function(){ })的简写
$(function () {
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
$.ajax({
url:'/getdata',
success:function (data) {
# 相当于python里面的将json格式解析为字典;
json_data=JSON.parse(data)
console.info(json_data['language'])
console.info(json_data['value'])
// 指定图表的配置项和数据
var option = {
title: {
text: '学习语言人数统计'
},
tooltip: {},
legend: {
data:['销量']
},
xAxis: {
data: json_data['language']
},
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: json_data['value']
}]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
}
})
})