首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在SVG中创建表

在SVG中创建表
EN

Stack Overflow用户
提问于 2011-08-09 02:47:37
回答 4查看 41K关注 0票数 26

我正在尝试在SVG文档中创建一个类似于表的对象。目前,由于SVG没有table元素,我正在使用HTML解析器将一个HTML表(由用户在HTML table Builder中创建)转换为一组SVG对象,然后将其添加到我的整个SVG绘图中。我想知道是否有人能够找到比这种方法更好的替代方法,比如SVG表生成器?我希望使用Javascript或jquery来实现这一点。任何想法或建议都将不胜感激。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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>
票数 29
EN

Stack Overflow用户

发布于 2020-12-08 04:40:49

我有类似的需求,但找不到合适的工具来自动构建SVG图像以显示表格数据(我可以通过Google找到的工具产生难以辨认或无法使用的结果),所以我构建了自己的工具。您或其他任何在搜索此工具时登录此页面的人可能会发现它很有帮助:

https://topherrhodes.com/svg-table/

该工具使用CSV作为输入,因此如果您必须从HTML表转换,您可以修改脚本以将表转换为JavaScript对象,或者生成CSV作为中间步骤。

一般来说,我同意这里的其他用户的观点,他们提出SVG不是显示表格数据的好格式,为了可用性和兼容性,您应该尽可能选择使用实际的HTML表。但在某些情况下,这可能是不可能的。

票数 2
EN

Stack Overflow用户

发布于 2016-07-12 03:09:52

我在github上发现了一个项目,它可以从JavaScript数据结构自动生成一个类似HTML表:https://github.com/cocuh/SVG-Table

因为它不依赖于foreignObject,所以它的跨浏览器可移植性要好得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6987005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档