【发布时间】:2015-11-17 03:00:09
【问题描述】:
我通过参考其他在线教程使用 d3.js 制作了命运之轮。 Wheel 工作正常,但我一直无法从服务器获取旋转结果。
旋转代码如下:
vis.transition()
.duration(3000)
.attrTween("transform", rotTween)
.each("end", function(){
//mark prize as seen
d3.select(".slice:nth-child(" + (picked + 1) + ") path")
.attr("fill", "#111");
//populate prize
d3.select("#prize h1")
.text(data[picked].prize);
oldrotation = rotation;
});
完整的源代码可从JSFiddle 获得。如何从服务器获取结果?来自服务器的示例响应如下:
{"hit": 1}
这是一个告诉要命中哪条弧线的 JSON。
【问题讨论】:
-
您的问题需要更多上下文。您是否在问如何从浏览器调用服务器并根据结果采取行动?您是否尝试根据服务器结果在
spin函数中设置picked变量? -
是的。当用户点击“Spin”时,页面应该请求服务器获取
picked变量。 -
好的。查看d3.xhr 的文档。你应该能够从那里弄清楚。
标签: javascript d3.js