鱼C论坛

 找回密码
 立即注册
查看: 2626|回复: 7

建立flask项目,获取gdp数据库中前10个国家的gdp数据,完成以下可视化任务。

[复制链接]
发表于 2021-7-6 14:51:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
(1)将前10个国家的gdp数据从后台传到line.html中,用echarts的折线图显示。
(2)将前3个国家的gdp数据从后台传到bar.html中,用echarts的柱状图显示。
(3)将前3个国家的2020年gdp数据从后台传到pie.html中,用echarts的饼图显示。
(4)将前10个国家的2020年gdp数据从后台传到scatter.html中,用echarts的散点图显示。
已成功导入数据库,但是不知道如何只提取前十行数据
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-7-6 16:01:59 | 显示全部楼层
把你代码发上来呀。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-6 16:09:58 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-7-8 17:14:44 | 显示全部楼层
前10个国家数据

gdp_rank;"country";"y2016";"y2017";"y2018";"y2019";"y2020"
1;"美国";18959.22;19864.55;20769.42;21615.36;22488.62
2;"中国";11968.41;12864.4;13876.11;14968.59;16157.11
3;"日本";4348.05;4489.3;4591.52;4750.94;4933.5
4;"德国";3513.63;3643.01;3781.26;3929.62;4105.11
5;"英国";2981.53;3142.68;3325.18;3516.09;3730.58
6;"法国";2526.32;2623.35;2735.2;2861.13;3013.03
7;"印度";2510.6;2755.83;3012.9;3311.75;3639.8
8;"巴西";1927.67;2029.91;2132.41;2240.56;2354.45
9;"意大利";1880.88;1941.53;2009.88;2083.44;2172.83
10;"加拿大";1684.29;1768.62;1855.95;1945.35;2044.35
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-8 17:15:30 | 显示全部楼层
cow427kk 发表于 2021-7-8 17:14
前10个国家数据

gdp_rank;"country";"y2016";"y2017";"y2018";"y2019";"y2020"

这里是写了一部分的代码

  1. from flask import Flask,render_template
  2. from flask_sqlalchemy import SQLAlchemy
  3. from sqlalchemy import *
  4. import config
  5. app = Flask(__name__)

  6. app.config.from_object(config)
  7. db = SQLAlchemy()
  8. db.init_app(app)

  9. class Gdp(db.Model):
  10.     __tablename__ = 'gdp'
  11.     gdp_rank = db.Column(db.Integer, primary_key=True)
  12.     country = db.Column(db.String(255))
  13.     y2016 = db.Column(db.Double)
  14.     y2017 = db.Column(db.Double)
  15.     y2018 = db.Column(db.Double)
  16.     y2019 = db.Column(db.Double)
  17.     y2020 = db.Column(db.Double)

  18. @app.route("/line")
  19. def line():
  20.     x1 = Gdp.query.limit(10)
  21.     return render_template('line.html', gdp=x1)


  22. if __name__ == '__main__':
  23.     app.run()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-8 17:16:29 | 显示全部楼层
cow427kk 发表于 2021-7-8 17:15
这里是写了一部分的代码

这是html代码,还不太会更改,有错误在x,y数据的设置上

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <meta charset="utf-8">
  5.     <title>ECharts</title>
  6.     <!-- 引入 echarts.js -->
  7.     <script src="static/echarts.min.js"></script>
  8. </head>
  9. <body>
  10.     <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
  11.     <div id="main" style="width: 600px;height:400px;"></div>
  12.     <script type="text/javascript">
  13.         // 基于准备好的dom,初始化echarts实例
  14.         var myChart = echarts.init(document.getElementById('main'));

  15.         // 指定图表的配置项和数据
  16.         var option = {
  17.             title: {
  18.                 text: '折线图'
  19.             },
  20.             tooltip: {},
  21.             legend: {
  22.                 data:['gdp_rank','country']
  23.             },
  24.             xAxis: {
  25.                 data: ["y2016","y2017","y2018","y2019","y2020"]
  26.             },
  27.             yAxis: {},
  28.             series: [{
  29.                 name: '销量',
  30.                 type: 'line',
  31.                 data: [5, 20, 36, 10, 10, 20],
  32.                 smooth:true
  33.             },{
  34.                 name: '产量',
  35.                 type: 'line',
  36.                 data: [15, 40, 67, 23, 50, 10],
  37.                 smooth:true
  38.             }]
  39.         };

  40.         // 使用刚指定的配置项和数据显示图表。
  41.         myChart.setOption(option);
  42.     </script>
  43. </body>
  44. </html>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-8 17:17:08 | 显示全部楼层
leafu 发表于 2021-7-6 16:01
把你代码发上来呀。。。。。。

你好,我发了一点我做到一半的代码,后面有点不太会所以写的很乱
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-8 17:21:26 | 显示全部楼层
readlines, 然后列表切片
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 00:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表