下面是我如何在web2py控制器中使用d3.js的示例。这对我有用。将d3.js嵌入web2py引导页面
但是,我更愿意在使用web2py的默认引导程序布局的现有引导程序页面中使用d3.js。当我将这个d3.js代码放入引导程序布局中时,它不会导致任何错误,但是我看不到<body>
附加<svg>
标记。
有人可以发布如何做到这一点的例子吗?
controllers/d3js.py
:
view/d3js/histogram.html
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>{{=title}}</title>
<script type="text/javascript" src="https://d3js.org/d3.v3.min.js" ></script>
</head>
<body>
<script type="text/javascript">
{{from gluon.serializers import json}}
var dataset = {{=XML(json(dataset))}};
//Width and height
var w = 600;
var h = 600;
...
//Create SVG element
var svg = d3.select("body")
.append("svg")
.attr("width", w)
.attr("height", h);
...
</script>
</body>
</html>
的this d3.js sample来源是斯科特·默里的书,Interactive Data Visualizations for the Web。
上面的代码工作? *当我将这个d3.js代码放入引导程序布局*时,代码的外观如何? – Mark