Jquery Treemap不显示所有节点

时间:2018-03-28 04:58:17

标签: jquery treemap

以下是创建treemap的代码

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
        <script type="text/javascript" src="js/jquery.ui.treemap.js"></script>
    </head>
    <body>

    <div id="treemap"></div>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#treemap").treemap({
                "nodeData": {
                    id: "root", "children": [
                        {
                            id: "NY",
                            size: [.8],
                            color: [1]
                        },
                        {
                            id: "NA",
                            size: [.8],
                            color: [1]
                        },
                        {
                            id: "SP",
                            size: [.6],
                            color: [1]
                        },
                        {
                            id: "NQ",
                            size: [.6],
                            color: [1]
                        },
                        {
                            id: "V",
                            size: [.6],
                            color: [1]
                        },
                        {
                            id: "R",
                            size: [.4],
                            color: [1]
                        },
                        {
                            id: "DJ",
                            size: [.4],
                            color: [1]
                        },
                        {
                            id: "BY",
                            size: [.6],
                            color: [1]
                        },
                    ]
                }
            });
        });
    </script>

    </body>
    </html>

当我运行此页面时,我只能看到两个条形NY和NA而其他条形图未显示,不确定为什么会这样。我是第一次使用树形图,所以实际上并没有清楚所有的概念。我已经使用了他们的样本并且它可以工作但是当我根据我的要求进行更改时它不会显示。

请告知为什么它没有显示其他节点?

1 个答案:

答案 0 :(得分:1)

在nodeData中,大小数据的总和应该是1.在你的问题中,总和大于1.这就是为什么你只获得前两个部分(NY大小.8和NY大小.2。)(。 NA中的6个不可见))。如果给出大小为1的大小值,问题就会解决。

&#13;
&#13;
$(document).ready(function () {
        $("#treemap").treemap({
            "nodeData": {
                id: "root", "children": [
                    {
                        id: "NY",
                        size: [.2],
                        color: [1]
                    },
                    {
                        id: "NA",
                        size: [.1],
                        color: [1]
                    },
                    {
                        id: "SP",
                        size: [.1],
                        color: [1]
                    },
                    {
                        id: "NQ",
                        size: [.1],
                        color: [1]
                    },
                    {
                        id: "V",
                        size: [.1],
                        color: [1]
                    },
                    {
                        id: "R",
                        size: [.1],
                        color: [1]
                    },
                    {
                        id: "DJ",
                        size: [.1],
                        color: [1]
                    },
                    {
                        id: "BY",
                        size: [.2],
                        color: [1]
                    },
                ]
            }
        });
    });
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
<script src="https://www.jqueryscript.net/demo/jQuery-Treemap-Plugin-for-Hierarchical-Data-jsTreemap/js/jquery.ui.treemap.js"></script>
<div id="treemap"></div>
&#13;
&#13;
&#13;