下面就是关于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源属性的详细讲解,希望对你有所帮助。