有如下的JSON
数据格式
{
"nodes":[
{
"color":"#4f19c7",
"label":"jquery",
"attributes":{
},
"y":-404.26147,
"x":-739.36383,
"id":"jquery",
"size":4.7252817
},
{
"color":"#c71969",
"label":"backbone",
"attributes":{
},
"y":-862.7517,
"x":-134.2215,
"id":"backbone",
"size":6.1554675
}
],
"edges":[
{
"sourceID":"jquery",
"attributes":{
},
"targetID":"backbone",
"size":1
}
]
}
观察到其中有x
,y
两个属性,要如何来根据下面的条件动态生成坐标点呢?
- 原点可以手动配置,默认为
0,0
点 - x,y需要设置一个边界值,生成的坐标点要容纳在一个矩形空间
(800,400)px
- 每一个点带有
半径r
,生成的点不能因为别的点半径过大而被盖住 - 生成的点与点之间可能存在关系,如果
点1
与点2
有关系:
取出点1的id jquery
和点2的id backbone
,
添加到edges
中即可(这个不用在乎,只是为了阐明后面这句话!):
有关系的点在生成坐标的时候要尽可能的靠在一起
其实这个数据来源与这里:Echart的关系图数据格式
参考链接:Echart用到这个数据的案例
x 就是横坐标。