【发布时间】:2016-05-16 21:43:48
【问题描述】:
[UPDATE]:原来npm版本D3不行,我换成CDN版本,一切正常,但我还是想知道require("d3")有什么问题
全部:
我对 NW.js 很陌生,目前我正在尝试在其中使用 D3,但即使是基本的 d3.select 也无法工作,知道吗?唯一可以使用 select 的是 d3.select("body")
<div id="app"></div>
<script>
var d3 = require("d3");
function barChart(){
var width, height;
function render(root){
root.append("svg")
.attr({
width:width,
height:height
})
.append("rect")
.attr({
width: 0.5*width,
height: 0.5*height
})
.style({
fill:"red"
})
}
render.width = function(value){
if(value != undefined){
width = value;
return render;
}
return width;
}
render.height = function(value){
if(value != undefined){
height = value;
return render;
}
return height;
}
return render;
}
// this does not work
var root = d3.select("#app");
var chart = barChart();
chart.width(400).height(400)
chart(root);
</script>
谢谢
【问题讨论】: