我正在使用d3.js
并填充树形图。我正在以JSON
格式从web service
检索数据,该格式是用C#编写的。数据返回完全正常,因为如果我复制输出并将其用于var treeData
,则树图按预期显示。但是当我进行ajax
调用并使用它来填充图表时,我只在屏幕上显示一个圆圈。我的代码在下面
<script>
var dataFromAjax;
var treeData;
$(document).ready(function () {
$.ajax({
type: "POST",
url: "MyService.asmx/JsonValue",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var a = JSON.parse(data.d);
dataFromAjax = [JSON.stringify(a)];
setTreeData();
}
});
});
</script>
<script>
function setTreeData() {
treeData = [dataFromAjax];
root = treeData[0];
root.x0 = height / 2;
root.y0 = 0;
...
}
</script>
提前感谢您的帮助