我想以编程方式创建与此类似的时间线:
每个事件将位于由其日期时间确定的垂直位置,但它可以具有任意长度的文本,并且必须垂直放置,以免与另一个事件框重叠。
如何以编程方式检测 SVG 元素的重叠,以便可以根据需要向上或向下移动它们?任何编程语言或使用任何库的解决方案都很好,但理想情况下,我想在不涉及浏览器的情况下构建这个时间线;我希望这是一个命令行实用程序。
(我认为这是可能的,因为GraphViz Dot可以将无向图输出为 SVG 并防止节点重叠 - 请参阅Wikipedia 文章。)
我想以编程方式创建与此类似的时间线:
每个事件将位于由其日期时间确定的垂直位置,但它可以具有任意长度的文本,并且必须垂直放置,以免与另一个事件框重叠。
如何以编程方式检测 SVG 元素的重叠,以便可以根据需要向上或向下移动它们?任何编程语言或使用任何库的解决方案都很好,但理想情况下,我想在不涉及浏览器的情况下构建这个时间线;我希望这是一个命令行实用程序。
(我认为这是可能的,因为GraphViz Dot可以将无向图输出为 SVG 并防止节点重叠 - 请参阅Wikipedia 文章。)