首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将数据从烧瓶传递到单独的Javascript文件中

将数据从烧瓶传递到单独的Javascript文件中
EN

Stack Overflow用户
提问于 2020-01-25 12:10:00
回答 2查看 345关注 0票数 0

我正在运行一个烧瓶应用程序,从用户上传的CSV中获取信息,并尝试将这些数据传递到我拥有的一个单独的javascript文件中。

@app.route('/')是获取用户csv文件并将其发送到上传html的路由。

main.py

代码语言:javascript
运行
AI代码解释
复制
from flask import Flask, render_template, request, url_for, redirect
import pandas as pd

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def upload():
    if request.method == 'POST':
        df = pd.read_csv(request.files.get('file'))
        return render_template('upload.html', shape=df.shape)
    return render_template('upload.html')

@app.route("/graph")
def graph():
    return render_template("graph.html")

if __name__ == "__main__":
    app.run(debug=True)

这个javascript构建了一个sankey图,它与格式化它的css连接。

function.js

代码语言:javascript
运行
AI代码解释
复制
Highcharts.chart('container', {

    title: {
        text: 'Highcharts Sankey Diagram'
    },
    accessibility: {
        point: {
            descriptionFormatter: function (point) {
                var index = point.index + 1,
                    from = point.from,
                    to = point.to,
                    weight = point.weight;
                return index + '. ' + from + ' to ' + to + ', ' + weight + '.';
            }
        }
    },
    series: [{
        keys: ['from', 'to', 'weight'],
        data: [
            ['Brazil', 'Portugal', 5],
            ['Brazil', 'France', 1],
            ['Brazil', 'Spain', 1],
            ['Brazil', 'England', 1],
            ['Canada', 'Portugal', 1],
            ['Canada', 'France', 5],
            ['Canada', 'England', 1],
            ['Mexico', 'Portugal', 1],
            ['Mexico', 'France', 1],
            ['Mexico', 'Spain', 5],
            ['Mexico', 'England', 1],
            ['USA', 'Portugal', 1],
            ['USA', 'France', 1],
            ['USA', 'Spain', 1],
            ['USA', 'England', 5],
            ['Portugal', 'Angola', 2],
            ['Portugal', 'Senegal', 1],
            ['Portugal', 'Morocco', 1],
            ['Portugal', 'South Africa', 3],
            ['France', 'Angola', 1],
            ['France', 'Senegal', 3],
            ['France', 'Mali', 3],
            ['France', 'Morocco', 3],
            ['France', 'South Africa', 1],
            ['Spain', 'Senegal', 1],
            ['Spain', 'Morocco', 3],
            ['Spain', 'South Africa', 1],
            ['England', 'Angola', 1],
            ['England', 'Senegal', 1],
            ['England', 'Morocco', 2],
            ['England', 'South Africa', 7],
            ['South Africa', 'China', 5],
            ['South Africa', 'India', 1],
            ['South Africa', 'Japan', 3],
            ['Angola', 'China', 5],
            ['Angola', 'India', 1],
            ['Angola', 'Japan', 3],
            ['Senegal', 'China', 5],
            ['Senegal', 'India', 1],
            ['Senegal', 'Japan', 3],
            ['Mali', 'China', 5],
            ['Mali', 'India', 1],
            ['Mali', 'Japan', 3],
            ['Morocco', 'China', 5],
            ['Morocco', 'India', 1],
            ['Morocco', 'Japan', 3]
        ],
        type: 'sankey',
        name: 'Sankey demo series'
    }]

});

这是当前显示来自main.py的形状变量的html文件。

upload.html

代码语言:javascript
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form method=post enctype=multipart/form-data>
    <input type=file name=file>
    <input type=submit value=Upload>
</form>
Shape is: {{ shape }}
</body>
</html>

graph.html

代码语言:javascript
运行
AI代码解释
复制
<!DOCTYPE html>

<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Flask Tutorial</title>
  </head>
  <body>
    <figure class="highcharts-figure">
        <div id="container"></div>
        <p class="highcharts-description">
            Sankey charts are used to visualize data flow and volume
            between nodes. The wider lines indicate larger volumes.
        </p>
    </figure>

  </body>

  <script src="https://code.highcharts.com/highcharts.js"></script>
  <script src="https://code.highcharts.com/modules/sankey.js"></script>
  <script src="https://code.highcharts.com/modules/exporting.js"></script>
  <script src="https://code.highcharts.com/modules/export-data.js"></script>
  <script src="https://code.highcharts.com/modules/accessibility.js"></script>
  <link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/template.css') }}">
  <script src="{{ url_for('static', filename='function.js') }}"></script>  

</html>

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-02-25 08:08:24

更新:我解决这个问题的方法是简单地将javascript嵌入到html中,我找不到更好的方法来做到这一点。

票数 0
EN

Stack Overflow用户

发布于 2021-07-18 08:47:24

我有同样的问题并来到这里,现在我找到的答案是将csv文件转换为json (json.dump),并将其发送到静态文件夹中的独立JS文件。本文给出了完整的解释:https://towardsdatascience.com/combining-python-and-d3-js-to-create-dynamic-visualization-applications-73c87a494396

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59912999

复制
相关文章
如何在 SwiftUI 中创建条形图
条形图以矩形条的形式呈现数据的类别,其宽度和高度与它们表示的值成比例。本文将展示如何创建一个垂直条形图,其中矩形的高度将代表每个类别的值。
Swift社区
2022/12/12
5.3K0
如何在 SwiftUI 中创建条形图
条形图以及分组条形图
写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。原地址暂未启用(bioinfoer.com)。
生信喵实验柴
2022/10/25
6280
条形图以及分组条形图
条形图、带标签的条形图、有间隙的条形图。
import numpy as np import matplotlib.pyplot as plt labels = ['G1', 'G2', 'G3', 'G4', 'G5'] men_means = [20, 35, 30, 35, 27] women_means = [25, 32, 34, 20, 25] men_std = [2, 3, 4, 1, 2] women_std = [3, 5, 2, 3, 3] width = 0.35 # the width of the ba
裴来凡
2022/05/28
1K0
条形图、带标签的条形图、有间隙的条形图。
如何更改ggplot2中堆积条形图中的堆积顺序
博客地址:https://www.jianshu.com/u/619b87e54936
用户1359560
2020/03/20
12.4K0
【MATLAB】进阶绘图 ( MATLAB 颜色值 | 条形图示例 | 查找对象属性方法 | 修改条形图属性 )
修改下面的条形图的颜色值 , 金牌使用金色 , 银牌使用银色 , 铜牌使用黄铜颜色 ;
韩曙亮
2023/03/29
4.7K0
【MATLAB】进阶绘图 ( MATLAB 颜色值 | 条形图示例 | 查找对象属性方法 | 修改条形图属性 )
Matplotlib 中文用户指南 8.1 屏幕截图
你可以使用matplotlib.path模块,在maplotlib中添加任意路径:
ApacheCN_飞龙
2022/12/01
4.4K0
Matplotlib 中文用户指南 8.1 屏幕截图
20个小技巧,让数据可视化图表更专业!
数据可视化是数据展示的常见方式,所谓一图抵千言,好的图表能高效传递信息,让观众一目了然,差的图表往往会不知所云。
朱卫军 AI Python
2022/04/03
2.8K0
20个小技巧,让数据可视化图表更专业!
R语言中颜色搭配以及圆形条形图展示
大家在绘制图的时候是不是有的时候老师纠结颜色的搭配。今天给大家介绍一个可以自动搭配颜色的R包RColorBrewer。R包的安装载入就不再赘述。直接进入主题。
一粒沙
2019/07/31
2.7K0
Google数据可视化团队:数据可视化指南(中文版)
数据可视化是一种以图形描绘密集和复杂信息的表现形式。数据可视化的视觉效果旨在使数据容易对比,并用它来讲故事,以此来帮助用户做出决策。
小F
2021/03/18
5.2K0
Google数据可视化团队:数据可视化指南(中文版)
【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )
bar 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/bar.html
韩曙亮
2023/03/29
6K0
【MATLAB】进阶绘图 ( Bar 条形图 | bar 函数 | bar3 函数 | Bar 条形图样式 | 堆叠条形图 | 水平条形图 | barh 函数 )
R语言 | 条形图绘制
本次内容介绍条形图的绘制,包括基本条形图、簇状条形图、频数条形图、堆积条形图、百分比条形图。
生信real
2022/03/29
2.3K0
R语言 | 条形图绘制
谷歌Material Design可视化数据设计规范指南
今天为大家分享谷歌的Material Design可视化数据设计规范指南,这个规范指南基本适用所有数据图表设计,很有参考价值,建议收藏。
可以叫我才哥
2022/11/11
3.9K0
谷歌Material Design可视化数据设计规范指南
让你彻底弄懂用Python绘制条形图(柱状图)
条形图(bar chart)也称为柱状图,是一种以长方形的长度为变量的统计图表,长方形的长度与它所对应的数值呈一定比例。
阿黎逸阳
2021/02/08
12.7K0
为什么你觉得Matplotlib用起来很困难?因为你还没看过这个思维导图
Matplotlib是一个流行的Python库,可以很容易地用于创建数据可视化。然而,设置数据、参数、图形和绘图在每次执行新项目时都可能变得非常混乱和繁琐。而且由于应用不同,我们不知道选择哪一个图例,比如直方图,饼状图,曲线图等等。这里有一个很棒的思维导图,可以帮助您为工作选择正确的可视化效果:
HuangWeiAI
2019/11/28
1.4K0
简单的条形图动画
寒假偷了个小懒,把法定的初七上班拖到了元宵节,又抓住机会拖过了情人节,这种无视规矩挖坑不填的做法让我身心愉悦,所以乘着自己心情好决定恢复更新。
卤代烃
2020/07/08
1.3K0
数据可视化设计指南
数据可视化是一种将密集复杂数据信息以视觉图形的形式呈现。设计出来的视觉效果简化了数据,让用户分析研究比较数据变得容易以及可以更好地向领导或者团队讲述“故事”——可以帮助用户更好地做出决策。
Banber可视化云平台
2021/07/06
6.2K0
数据可视化设计指南
Qt官方示例-条形图
该示例显示如何创建条形图。 0x01 创建图表容器 QChart *chart = new QChart(); chart->addSeries(series); chart->setTitle("
Qt君
2020/02/13
1.3K0
Qt官方示例-条形图
「R」ggplot2数据可视化
R有几种不同的系统用来产生图形,但ggplot2是最优雅而多变的那一种。ggplot2实现了图形语法,一种描述和构建图形的逻辑系统。通过ggplo2,我们能够快速学习,多处应用。
王诗翔呀
2020/07/03
7.4K0
推荐 9 款数据可视化工具,设计变得so easy
充分利用可视化工具,可以对乏味的数据起到点金石成金的效果。现阶段我们对视觉信息的需求越来越高。视觉信息比传统文本信息更受关注,它便于阅读和加深记忆,因此也可以更快地被人们传播。
用户7703111
2020/11/09
2.1K0
推荐 9 款数据可视化工具,设计变得so easy
数据可视化设计过程:面向初学者的循序渐进指南
首先,我们必须做一些计划,先不要急着马上从图形下手。从长远来看,一点点的前期计划可以节省数小时的血液,汗水和眼泪。
Banber可视化云平台
2021/09/17
1.3K0

相似问题

微软Oauth2 403被禁止

20

微软从oauth2登录问题

12

微软oauth2 (代表后台任务)

13

微软中的oauth2连接

14

使用Oauth2 Gmail连接到SMTP

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文