jQWidgets jqxTreeMap源属性

  • Post category:jquery

下面就是关于jQWidgets jqxTreeMap源属性的详细讲解。

1、概述

jQWidgets jqxTreeMap 是一款JavaScript库,用于创建交互式的树状地图,其源属性(source property)是构成树状地图的数据源,它是一个包含节点信息的对象。

2、源属性的基本格式

源属性是一个JavaScript对象,其格式如下:

var treeMapData = [
    {
        label: 'Node 1',
        value: 20,
        color: '#FFA07A',
        children:
            [
                {
                    label: 'Leaf 1',
                    value: 10,
                    color: '#87CEFA'
                },
                {
                    label: 'Leaf 2',
                    value: 5,
                    color: '#FFA07A'
                },
                {
                    label: 'Leaf 3',
                    value: 5,
                    color: '#FFA07A'
                }
            ]
    },
    {
        label: 'Node 2',
        value: 10,
        color: '#87CEFA',
        children:
            [
                {
                    label: 'Leaf 4',
                    value: 5,
                    color: '#FFA07A'
                },
                {
                    label: 'Leaf 5',
                    value: 5,
                    color: '#87CEFA'
                }
            ]
    }
];

源属性可以包含多个节点,每个节点包含以下信息:

  • label:(string) 节点标签
  • value:(number) 节点权值,控制节点大小
  • color:(string) 节点颜色,支持CSS颜色值和16进制值
  • children:(array) 如果该节点有子节点,则此属性用于存放子节点信息,它同样也是一个源属性的数组

以上例子表示了一个由两个节点组成的简单的树图数据源,其中每个节点都有其所属的层级、权值和颜色。

3、源属性的应用示例

下面是两个源属性的应用示例:

示例1

var treeMapData = [
    {
        label: 'Cars',
        value: 60,
        color: '#FFA07A',
        children:
            [
                {
                    label: 'BMW',
                    value: 20,
                    color: '#87CEFA'
                },
                {
                    label: 'Audi',
                    value: 15,
                    color: '#FFA07A'
                },
                {
                    label: 'Mercedes',
                    value: 15,
                    color: '#FFA07A'
                },
                {
                    label: 'Porsche',
                    value: 10,
                    color: '#87CEFA'
                }
            ]
    },
    {
        label: 'Fruits',
        value: 40,
        color: '#87CEFA',
        children:
            [
                {
                    label: 'Apples',
                    value: 20,
                    color: '#FFA07A'
                },
                {
                    label: 'Oranges',
                    value: 10,
                    color: '#87CEFA'
                },
                {
                    label: 'Bananas',
                    value: 10,
                    color: '#FFA07A'
                }
            ]
    }
];

$(document).ready(function () {
    $('#jqxTreeMap').jqxTreeMap({
        source: treeMapData,
        colorRange: 20,
        showLegend: true
    });
});

此例中,我们创建了由两个节点组成的树图,其中第一个节点用于展示不同汽车品牌销量,第二个节点用于展示三种最受欢迎的水果的销量。我们将该源属性赋于了一个id为jqxTreeMap的jqxTreeMap组件,并为它设置了colorRange和showLegend选项。

示例2

var treeMapData = [
    {
        label: 'Asia',
        value: 50,
        color: '#FFA07A',
        children:
            [
                {
                    label: 'China',
                    value: 20,
                    color: '#87CEFA',
                    children:
                        [
                            {
                                label: 'Beijing',
                                value: 10,
                                color: '#FFA07A'
                            },
                            {
                                label: 'Shanghai',
                                value: 5,
                                color: '#87CEFA'
                            },
                            {
                                label: 'Guangzhou',
                                value: 5,
                                color: '#87CEFA'
                            }
                        ]
                },
                {
                    label: 'Japan',
                    value: 15,
                    color: '#FFA07A',
                    children:
                        [
                            {
                                label: 'Tokyo',
                                value: 7,
                                color: '#87CEFA'
                            },
                            {
                                label: 'Osaka',
                                value: 5,
                                color: '#87CEFA'
                            },
                            {
                                label: 'Kyoto',
                                value: 3,
                                color: '#87CEFA'
                            }
                        ]
                },
                {
                    label: 'India',
                    value: 15,
                    color: '#FFA07A',
                    children:
                        [
                            {
                                label: 'Mumbai',
                                value: 8,
                                color: '#87CEFA'
                            },
                            {
                                label: 'New Delhi',
                                value: 5,
                                color: '#87CEFA'
                            },
                            {
                                label: 'Bangalore',
                                value: 2,
                                color: '#87CEFA'
                            }
                        ]
                }
            ]
    }
];

$(document).ready(function () {
    $('#jqxTreeMap').jqxTreeMap({
        source: treeMapData,
        colorRange: 20,
        showLegend: true
    });
});

此例中,我们创建了一个由三个层级的节点组成的树状结构,用于反映亚洲的人口分布情况。我们将该源属性赋于了一个id为jqxTreeMap的jqxTreeMap组件,并为它设置了colorRange和showLegend选项。

以上是关于jQWidgets jqxTreeMap源属性的详细讲解,希望对你有所帮助。