gpt4 book ai didi

javascript - Fusion 图表未呈现

转载 作者:行者123 更新时间:2023-11-29 22:05:47 28 4
gpt4 key购买 nike

在这里,我正在尝试使用 Flask 测试 FusionCharts,当它仅作为纯 HTML 和没有 Python 代码的 javascript 使用时,我无法让它正常工作。

layout.html

<!DOCTYPE html>
<html>
<head>
<title>Flask Fusion</title>
<script type="text/javascript" src="../static/fusion.js"></script>
<script type="text/javascript" src="../static/jquery.min.js"></script>
</head>
<body>
{% block content %}
{% endblock %}
</body>
</html>

index.html

{% extends 'layout.html' %}

{% block content %}
<div id="chartContainer">FusionCharts XT will load here!</div>
<script type="text/javascript"><!--

var myChart = new FusionCharts( "../static/Column3D.swf",
"myChartId", "400", "300", "0" );
myChart.setXMLUrl("data.xml");
myChart.render("chartContainer");

// -->
</script>
{% endblock %}

目录结构

enter image description here

我发现 data.xml 文件返回 404 ,通过查看来自控制台的日志是这样的

127.0.0.1 - - [12/Jan/2014 13:25:35] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [12/Jan/2014 13:25:35] "GET /static/fusion.js HTTP/1.1" 304 -
127.0.0.1 - - [12/Jan/2014 13:25:35] "GET /static/jquery.min.js HTTP/1.1" 304 -
127.0.0.1 - - [12/Jan/2014 13:25:35] "GET /data.xml HTTP/1.1" 404 -
127.0.0.1 - - [12/Jan/2014 13:25:35] "GET /static/Column3D.swf HTTP/1.1" 304 -
127.0.0.1 - - [12/Jan/2014 13:25:35] "GET /data.xml?FCTime=261 HTTP/1.1" 404 -

但是 data.xml 的路径是完全正确的。我不知道为什么它不渲染。请帮忙。

最佳答案

data.xml 不会在 flask-template-rendering 时被检索并放入图表中。当加载了 fusion.js 库的客户端调用图表初始化时,会发出检索资源的请求,因此它应该可以从客户端访问。

data.xml 无法从客户端访问(因此是 404)(因为它位于 template/ 文件夹中)并且最重要的是路径错误,因为你可以在这里看到:

...
127.0.0.1 - - [12/Jan/2014 13:25:35] "GET /data.xml HTTP/1.1" 404 -
127.0.0.1 - - [12/Jan/2014 13:25:35] "GET /static/Column3D.swf HTTP/1.1" 304 -
...

/static/Column3D.swf 使用 http://whateveryour.domain/static/Column3D.swf 获取而 /data.xml 是使用 http://whateveryour.domain/data.xml 获取的,它不存在。

尝试将您的 data.xml 放在静态文件夹中(毕竟它是静态资源而不是模板)并像访问 Column3D 一样访问它。 swf它应该可以正常工作。

关于javascript - Fusion 图表未呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21072587/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com