我使用 Apache Echarts,这是一个很棒的库来显示我的图表,但它有一个缺点:如果使用强制布局,那么我无法组织节点,在我将其中一个节点拖到不同的位置后,强制布局会移动它回到原来的位置。
我读了几篇博客文章,一个可能的(只有一个?)解决方案可以是保留力布局来显示图形,然后使用“无”布局并将“力”布局的坐标设置到每个节点。
为此,我应该能够在“force”布局显示节点后获取节点的坐标。然后我可以设置 X 和 Y 坐标并将布局设置为“无”。
请问如何在 Apache Echarts 中获取坐标?
谢谢!
您可以在图表对象中的某个位置找到有关图表的大部分信息。如果您使用 force 布局示例 并将图表对象记录到控制台,您可以检查它。对于我来说,在
_chartsMap
下有一个名为 _ec_Les Miserables0_series.graph
的图表信息。有关节点的更多信息可以在 _model.dataTask.context.outputData
下找到,具体在 _itemLayouts
下对应于 _nameList
中的项目的坐标。
请注意,内部 API 可能随时更改,恕不另行通知。