我正在使用coffeescript做一个项目。事实上,尽管没有理由,它似乎结束了一个功能。我也在使用d3,因此所有函数链接都可能是编译器失败的原因。或者我错过了什么
此:
render3Circles = (pageName) ->
dataset = [
Math.random()
Math.random()
Math.random()]
svg = d3.select("#"+pageName)
.append("svg")
.attr("width", "400")
.attr("height", "400")
# add arcs + tip circles
arcs = svg.selectAll("path")
.data(dataset)
.enter()
.append("path")
tipCircles = svg.selectAll("circle")
.data(dataset)
.enter()
.append("circle")
tipCircles.attr("fill", (d,i) ->
colors[i]
)
.attr("cx", (d, i) ->
100
)
.attr("cy", (d, i) ->
150
)
.attr("r", arcWidth/2)
arcs.attr("d", drawArc)
.attr("fill", (d,i) ->
colors[i]
)
.attr("class", "arc-path") # assigns a class for easier selecting
.attr("transform", "translate(200,200)") # sets position--easier than setting x's and y's
.attr("d", drawArc)
svg.attr "style", "opacity:0.5;margin-top:20px;"
编译到:
render3Circles = function(pageName) {
var arcs, dataset, svg, tipCircles;
dataset = [Math.random(), Math.random(), Math.random()];
svg = d3.select("#" + pageName).append("svg").attr("width", "400").attr("height", "400");
arcs = svg.selectAll("path").data(dataset).enter().append("path");
tipCircles = svg.selectAll("circle").data(dataset).enter().append("circle");
return tipCircles.attr("fill", function(d, i) {
return colors[i];
}).attr("cx", function(d, i) {
return 100;
}).attr("cy", function(d, i) {
return 150;
}).attr("r", arcWidth / 2);
};
arcs.attr("d", drawArc).attr("fill", function(d, i) {
return colors[i];
}).attr("class", "arc-path").attr("transform", "translate(200,200)").attr("d", drawArc);
svg.attr("style", "opacity:0.5;margin-top:20px;");
在我开始绘制弧之前,该函数才结束。如果我切换圆弧和圆圈部分,它也会做同样的事情。
CoffeeScript版本:1.6.1 Ubuntu服务器12.04
答案 0 :(得分:0)
我通过更新节点和npm,然后安装最新版本的咖啡脚本(当时为1.7.1)来纠正了这个错误
我希望我能用这个答案拯救一个人几个小时。 (从github安装节点需要一些时间。我做了一整夜)