我正在尝试在SVG文档中创建一个类似于表的对象。目前,由于SVG没有table元素,我正在使用HTML解析器将一个HTML表(由用户在HTML table Builder中创建)转换为一组SVG对象,然后将其添加到我的整个SVG绘图中。我想知道是否有人能够找到比这种方法更好的替代方法,比如SVG表生成器?我希望使用Javascript或jquery来实现这一点。任何想法或建议都将不胜感激。
发布于 2011-08-09 21:23:00
我只需在我的SVG中嵌入一个真实的表:
<?xml version="1.0" standalone="yes"?>
<svg xmlns="http://www.w3.org/2000/svg">
<foreignObject x="10" y="10" width="100" height="150">
<body xmlns="http://www.w3.org/1999/xhtml">
<table><!-- ... --></table>
</body>
</foreignObject>
<!-- ... -->
</svg>
发布于 2020-12-08 04:40:49
我有类似的需求,但找不到合适的工具来自动构建SVG图像以显示表格数据(我可以通过Google找到的工具产生难以辨认或无法使用的结果),所以我构建了自己的工具。您或其他任何在搜索此工具时登录此页面的人可能会发现它很有帮助:
https://topherrhodes.com/svg-table/
该工具使用CSV作为输入,因此如果您必须从HTML表转换,您可以修改脚本以将表转换为JavaScript对象,或者生成CSV作为中间步骤。
一般来说,我同意这里的其他用户的观点,他们提出SVG不是显示表格数据的好格式,为了可用性和兼容性,您应该尽可能选择使用实际的HTML表。但在某些情况下,这可能是不可能的。
发布于 2016-07-12 03:09:52
我在github上发现了一个项目,它可以从JavaScript数据结构自动生成一个类似HTML表:https://github.com/cocuh/SVG-Table
因为它不依赖于foreignObject,所以它的跨浏览器可移植性要好得多。
https://stackoverflow.com/questions/6987005
复制相似问题