使用 haskell 图表包设置 id 和 class

Setting id and class with the haskell diagrams package

我正在为 haskell 使用 diagrams 包,并且我正在使用 SVG 后端。我将 SVG 标记直接嵌入到 HTML 文档中,以便将图形作为网页的一部分。我构建了一个看起来很酷的条形图,我想为其添加一些基本的交互性。例如,当您将鼠标悬停在条形图上时,我想让颜色变浅。或者也可能会弹出一些东西。我想要完成此操作的方法是设置某些 SVG 节点的 class 属性。 diagrams 包可以吗?我知道它可以针对多个后端,并且 class 属性在大多数后端中可能没有有意义的对应项,但我想知道是否有办法偷偷获取特定于后端的信息。感谢任何人提供的任何见解。

目前无法在图表中完成此操作,但我们希望将来能够做到这一点。您可以使用 diagrams-canvas 后端获得部分方法,但它只显示在本地主机上,不能嵌入到网页中。我唯一可以建议的是使用 -p 命令行选项漂亮地打印 svg 并手动编辑 svg。