- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个包含一些数据的 svg。我需要将此数据显示为表格,我设法做到了,将其作为 foreignObject
插入,但问题是它太小了,我无法为其设置大小。
这是 fiddle :https://jsfiddle.net/vaxobasilidze/tv2ko13y/
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="420mm" height="250mm" version="1.1" class="mapCitySvg" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
\ viewBox="0 0 14226.71 7040.28" \ xmlns: xlink="http://www.w3.org/1999/xlink">
<defs>
<style type="text/css">
<![CDATA[
.str11 {stroke: #00CCFF;stroke-width:25.04;stroke-miterlimit:22.9256;stroke-opacity:0.678431}
.str00 {stroke: #00CCFF;stroke-width:25.04;stroke-miterlimit:22.9256;stroke-opacity:0.749020}
.fil22 {fill: #00212F}
.fil44 {fill: white}
.fil33 {fill: #005F87;fill-opacity:0.678431}
.fil11 {fill: #00CCFF;fill-opacity:0.678431}
.fil00 {fill: #00212F;fill-opacity:0.749020}
.fil55 {fill: #00B3FF;fill-opacity:0.749020}
.fnt11 {font-weight: bold;font-size:165.82px;font-family:\'Arial\'}\
.fnt00 {font - weight: bold;font-size:298.02px;font-family:\'Arial\'}\
]]>
</style>
</defs>
<g id="Layer_x0020_1">
<metadata id="CorelCorpID_0Corel-Layer" />
<path class="fil00 str00" d="M3219.61 12.53l10911.05 0c45.94,0 83.52,37.57 83.52,83.51l0 3733.62 -87.69 0.32 -83.52 83.52 0 2879.85 -3500.45 -1.09 70.3 60.11 -3497.11 4.17 -0.28 171.21 -0.28 -171.21 -3590.41 0 -83.52 83.52 -0.32 87.69 -3173.88 -0.28 -83.31 -83.52 0 -3039.46 -83.52 -83.52 -87.69 -0.32 0 -3307.25 83.52 -83.31 3039.46 0 83.52 -83.52 0.59 -334.06z" />
<path class="fil11 str11" d="M96.05 12.53l3039.39 0 0 300.5 -32.8 33.56 -3031.53 0 -58.58 58.83 0 -309.37c0,-45.94 37.58,-83.52 83.52,-83.52z" />
<text x="161.98" y="266.05" class="fil22 fnt00 svgCityName">' + cityName + '</text>
<path class="fil33 str11 device0 devicelist" d="M335.19 646.98l2306.79 -16.44 0 199.35 -21.76 22.26 -2301.57 16.44 -38.86 39.02 0 -205.23c0,-30.47 24.94,-55.19 55.41,-55.41z"/>
<text x="321.96" y="816.08" class="fil44 fnt11 device0text devicestext"><title>Please wait...</title>Please wait...</text>
<path class="fil33 str11" d="M3419.06 345.1l4698.56 0 0 6221.56 -78.61 80.43 -4679.72 0 -140.39 140.99 0 -6242.83c0,-110.08 90.07,-200.15 200.16,-200.15z" />
<polygon class="fil55 str00" points="10710.74,6852.37 14042.97,6852.37 14042.97,6940.06 13968.36,7027.75 10789.96,7027.75 10789.64,6940.06 " />
<path class="fil33 str11 svgarrow" d="M2753.84 630.54l177.37 0 -4.02 -117.12 230.94 229.87 -230.94 218.25 4.02 -111.2 -177.37 0c-30.47,0 -55.41,-23.68 -55.41,-52.61l0.01 -54.44 -0.01 -57.34c0,-30.47 24.94,-55.41 55.41,-55.41z"/>
</g>
<foreignObject id="rowGroup" width="3100" height="2000" transform="translate(3500, 500)">
<svg>
<rect x="25" y="40" width="310" height="20" fill='gainsboro' />
<rect x='25' y='76' width='310' height='20' fill='gainsboro'/>
<text x="30" y="30" font-size="18px" font-weight='bold' fill='crimson' text-anchor='middle' role="row">
<tspan x="100">Sales</tspan>
<tspan x="200">Expenses</tspan>
<tspan x="300">Net</tspan>
</text>
<text x="30" y="30" font-size="18px" text-anchor="middle" role="row">
<tspan x="30" dy="1.5em" font-weight="bold" fill="crimson" text-anchor="start">Q1</tspan>
<tspan x="100">$ 223</tspan>
<tspan x="200">$ 195</tspan>
<tspan x="300">$ 28</tspan>
</text>
<text x='30' y='30' font-size='18px' text-anchor='middle' role="row">
<tspan x='30' dy='2.5em' font-weight='bold' fill='crimson' text-anchor='start'>Q2</tspan>
<tspan x='100'>$ 183</tspan>
<tspan x='200'>$ 70</tspan>
<tspan x='300'>$ 113</tspan>
</text>
<text x='30' y='30' font-size='18px' text-anchor='middle' role="row">
<tspan x='30' dy='3.5em' font-weight='bold' fill='crimson' text-anchor='start'>Q3</tspan>
<tspan x='100'>$ 277</tspan>
<tspan x='200'>$ 88</tspan>
<tspan x='300'>$ 189</tspan>
</text>
<text x='30' y='30' font-size='18px' text-anchor='middle' role="row">
<tspan id="q4" x='30' dy='4.5em' font-weight='bold' fill='crimson' text-anchor='start'>Q4</tspan>
<tspan x='100'>$ 402</tspan>
<tspan x='200'>$ 133</tspan>
<tspan x='300'>$ 269</tspan>
</text>
</svg>
</foreignObject>
</svg>
您可以在箭头路径附近的大区域中看到小 table 。如何设置 #rowGroup
元素的大小?
最佳答案
我已经删除了根 svg 的宽度和高度,但您可以将其放回原处。如果你不给 svg 元素一个 width
和 height
该元素将采用父元素的宽度
我还删除了一些无用的斜线。
对于内部 svg,我使用了不同的 viewBox
属性。
获取 viewBox
的大小我像这样使用 javascript:
console.log(rowGroup.getBBox())
这将返回一个对象,我正在使用该对象获取 viewBox 的值。您也不需要翻译 <svg>
元素,尽管你可以。我没有翻译,而是给出了 <svg>
一个x
和一个 y
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" version="1.1" class="mapCitySvg" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd"
viewBox="0 0 14226.71 7040.28" xmlns: xlink="http://www.w3.org/1999/xlink">
<defs>
<style type="text/css">
<![CDATA[
.str11 {stroke: #00CCFF;stroke-width:25.04;stroke-miterlimit:22.9256;stroke-opacity:0.678431}
.str00 {stroke: #00CCFF;stroke-width:25.04;stroke-miterlimit:22.9256;stroke-opacity:0.749020}
.fil22 {fill: #00212F}
.fil44 {fill: white}
.fil33 {fill: #005F87;fill-opacity:0.678431}
.fil11 {fill: #00CCFF;fill-opacity:0.678431}
.fil00 {fill: #00212F;fill-opacity:0.749020}
.fil55 {fill: #00B3FF;fill-opacity:0.749020}
.fnt11 {font-weight: bold;font-size:165.82px;font-family:'Arial'}\
.fnt00 {font - weight: bold;font-size:298.02px;font-family:'Arial'}\
]]>
</style>
</defs>
<g id="Layer_x0020_1">
<metadata id="CorelCorpID_0Corel-Layer" />
<path class="fil00 str00" d="M3219.61 12.53l10911.05 0c45.94,0 83.52,37.57 83.52,83.51l0 3733.62 -87.69 0.32 -83.52 83.52 0 2879.85 -3500.45 -1.09 70.3 60.11 -3497.11 4.17 -0.28 171.21 -0.28 -171.21 -3590.41 0 -83.52 83.52 -0.32 87.69 -3173.88 -0.28 -83.31 -83.52 0 -3039.46 -83.52 -83.52 -87.69 -0.32 0 -3307.25 83.52 -83.31 3039.46 0 83.52 -83.52 0.59 -334.06z" />
<path class="fil11 str11" d="M96.05 12.53l3039.39 0 0 300.5 -32.8 33.56 -3031.53 0 -58.58 58.83 0 -309.37c0,-45.94 37.58,-83.52 83.52,-83.52z" />
<text x="161.98" y="266.05" class="fil22 fnt00 svgCityName">' + cityName + '</text>
<path class="fil33 str11 device0 devicelist" d="M335.19 646.98l2306.79 -16.44 0 199.35 -21.76 22.26 -2301.57 16.44 -38.86 39.02 0 -205.23c0,-30.47 24.94,-55.19 55.41,-55.41z"/>
<text x="321.96" y="816.08" class="fil44 fnt11 device0text devicestext"><title>Please wait...</title>Please wait...</text>
<path class="fil33 str11" d="M3419.06 345.1l4698.56 0 0 6221.56 -78.61 80.43 -4679.72 0 -140.39 140.99 0 -6242.83c0,-110.08 90.07,-200.15 200.16,-200.15z" />
<polygon class="fil55 str00" points="10710.74,6852.37 14042.97,6852.37 14042.97,6940.06 13968.36,7027.75 10789.96,7027.75 10789.64,6940.06 " />
<path class="fil33 str11 svgarrow" d="M2753.84 630.54l177.37 0 -4.02 -117.12 230.94 229.87 -230.94 218.25 4.02 -111.2 -177.37 0c-30.47,0 -55.41,-23.68 -55.41,-52.61l0.01 -54.44 -0.01 -57.34c0,-30.47 24.94,-55.41 55.41,-55.41z"/>
</g>
<svg id="rowGroup" viewBox="25 13 310 103" width="3100" height = "1030" x="3500" y="400">
<rect x="25" y="40" width="310" height="20" fill='gainsboro' />
<rect x='25' y='76' width='310' height='20' fill='gainsboro'/>
<text x="30" y="30" font-size="18px" font-weight='bold' fill='crimson' text-anchor='middle' role="row">
<tspan x="100">Sales</tspan>
<tspan x="200">Expenses</tspan>
<tspan x="300">Net</tspan>
</text>
<text x="30" y="30" font-size="18px" text-anchor="middle" role="row">
<tspan x="30" dy="1.5em" font-weight="bold" fill="crimson" text-anchor="start">Q1</tspan>
<tspan x="100">$ 223</tspan>
<tspan x="200">$ 195</tspan>
<tspan x="300">$ 28</tspan>
</text>
<text x='30' y='30' font-size='18px' text-anchor='middle' role="row">
<tspan x='30' dy='2.5em' font-weight='bold' fill='crimson' text-anchor='start'>Q2</tspan>
<tspan x='100'>$ 183</tspan>
<tspan x='200'>$ 70</tspan>
<tspan x='300'>$ 113</tspan>
</text>
<text x='30' y='30' font-size='18px' text-anchor='middle' role="row">
<tspan x='30' dy='3.5em' font-weight='bold' fill='crimson' text-anchor='start'>Q3</tspan>
<tspan x='100'>$ 277</tspan>
<tspan x='200'>$ 88</tspan>
<tspan x='300'>$ 189</tspan>
</text>
<text x='30' y='30' font-size='18px' text-anchor='middle' role="row">
<tspan id="q4" x='30' dy='4.5em' font-weight='bold' fill='crimson' text-anchor='start'>Q4</tspan>
<tspan x='100'>$ 402</tspan>
<tspan x='200'>$ 133</tspan>
<tspan x='300'>$ 269</tspan>
</text>
</svg>
</svg>
关于html - 无法在 svg 中设置 foreignObject 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55570697/
我通过 spring ioc 编写了一些 Rest 应用程序。但我无法解决这个问题。这是我的异常(exception): org.springframework.beans.factory.BeanC
我对 TestNG、Spring 框架等完全陌生,我正在尝试使用注释 @Value通过 @Configuration 访问配置文件注释。 我在这里想要实现的目标是让控制台从配置文件中写出“hi”,通过
为此工作了几个小时。我完全被难住了。 这是 CS113 的实验室。 如果用户在程序(二进制计算器)结束时选择继续,我们需要使用 goto 语句来到达程序的顶部。 但是,我们还需要释放所有分配的内存。
我正在尝试使用 ffmpeg 库构建一个小的 C 程序。但是我什至无法使用 avformat_open_input() 打开音频文件设置检查错误代码的函数后,我得到以下输出: Error code:
使用 Spring Initializer 创建一个简单的 Spring boot。我只在可用选项下选择 DevTools。 创建项目后,无需对其进行任何更改,即可正常运行程序。 现在,当我尝试在项目
所以我只是在 Mac OS X 中通过 brew 安装了 qt。但是它无法链接它。当我尝试运行 brew link qt 或 brew link --overwrite qt 我得到以下信息: ton
我在提交和 pull 时遇到了问题:在提交的 IDE 中,我看到: warning not all local changes may be shown due to an error: unable
我跑 man gcc | grep "-L" 我明白了 Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more inf
我有一段代码,旨在接收任何 URL 并将其从网络上撕下来。到目前为止,它运行良好,直到有人给了它这个 URL: http://www.aspensurgical.com/static/images/a
在过去的 5 个小时里,我一直在尝试在我的服务器上设置 WireGuard,但在完成所有设置后,我无法 ping IP 或解析域。 下面是服务器配置 [Interface] Address = 10.
我正在尝试在 GitLab 中 fork 我的一个私有(private)项目,但是当我按下 fork 按钮时,我会收到以下信息: No available namespaces to fork the
我这里遇到了一些问题。我是 node.js 和 Rest API 的新手,但我正在尝试自学。我制作了 REST API,使用 MongoDB 与我的数据库进行通信,我使用 Postman 来测试我的路
下面的代码在控制台中给出以下消息: Uncaught DOMException: Failed to execute 'appendChild' on 'Node': The new child el
我正在尝试调用一个新端点来显示数据,我意识到在上一组有效的数据中,它在数据周围用一对额外的“[]”括号进行控制台,我认为这就是问题是,而新端点不会以我使用数据的方式产生它! 这是 NgFor 失败的原
我正在尝试将我的 Symfony2 应用程序部署到我的 Azure Web 应用程序,但遇到了一些麻烦。 推送到远程时,我在终端中收到以下消息 remote: Updating branch 'mas
Minikube已启动并正在运行,没有任何错误,但是我无法 curl IP。我在这里遵循:https://docs.traefik.io/user-guide/kubernetes/,似乎没有提到关闭
每当我尝试docker组成任何项目时,都会出现以下错误。 我尝试过有和没有sudo 我在这台机器上只有这个问题。我可以在Mac和Amazon WorkSpace上运行相同的容器。 (myslabs)
我正在尝试 pip install stanza 并收到此消息: ERROR: No matching distribution found for torch>=1.3.0 (from stanza
DNS 解析看起来不错,但我无法 ping 我的服务。可能是什么原因? 来自集群中的另一个 Pod: $ ping backend PING backend.default.svc.cluster.l
我正在使用Hibernate 4 + Spring MVC 4当我开始 Apache Tomcat Server 8我收到此错误: Error creating bean with name 'wel
我是一名优秀的程序员,十分优秀!