使用Web服务填充树形图

时间:2015-08-13 11:00:36

标签: javascript d3.js

我正在使用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>

提前感谢您的帮助

0 个答案:

没有答案