javascript - 如何放置上标谷歌图表标题?

标签 javascript html svg charts google-visualization

我有下一个代码

var title = 'hello<sup>2</sup>';

现在我正在使用 google charts我希望 2 显示为上标。

我明白了

hello<sup>2</sup>

标题上的代码是

<text text-anchor="start" x="148" y="52.9" font-family="Arial" font-size="14" font-weight="bold" stroke="none" stroke-width="0" fill="#000000">Hello<sup>2</sup></text>

这是一个 svg,现在我试过了,下一个

var title = 'hello<text style="vertical-align: super">2</text>';

但是我明白了

hello<text style="vertical-align: super">2</text>

关于如何将 2 作为上标有什么想法吗?

最佳答案

最简单的方法(如果您只想为标题执行此操作)是制作一个单独的 div,其中包含 HTML 中的标题文本。如果您确实想在 Google Charts 中本地执行此操作,则需要编写 javascript 来处理标题 svg。

要在 SVG 中创建上标,您可以查看 this article .如您所见,您需要 SVG 将标题文本更改为如下内容:

<svg viewBox = "0 0 500 300" version = "1.1">
    <desc>
        Text example
    </desc>
    <g fill = "navy">
        <text x = "10" y = "25" font-size = "20">
            <tspan>
                e = mc
                <tspan baseline-shift = "super">
                    2
                </tspan>
            </tspan>
            <tspan x = "10" y = "60">
                T
                <tspan baseline-shift = "sub">
                    i+2
                </tspan>
                =T
                <tspan baseline-shift = "sub">
                    i
                </tspan>
                + T
                <tspan baseline-shift = "sub">
                    i+1
                </tspan>
            </tspan>
        </text>
    </g>
</svg>

因此,在您的情况下,您可以尝试查找标题的文本,并使用 jquery 操作 SVG。当然单独做一个<div>会简单很多带有 HTML 标题,但选择权在您。

关于javascript - 如何放置上标谷歌图表标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711560/

相关文章:

javascript - 带有两个提交按钮执行两项不同操作的表单

javascript - 访问对象以传递给函数的最佳方法

javascript - 将 XMLhttpRequest 转换为函数失败 : asynchronity or other?

javascript - 按钮意外提交表单

javascript - 在 jquery 中切换动画

javascript - 如何从另一个 Windows 代码将一个已经存在的打开窗口置于其他窗口顶部的前面?

javascript - 从选择元素创建 JSON

javascript - 如何在一个div上添加2张图片

javascript - 创建只有长度的 svg 六边形点

svg - 如何使用 bookdown 制作包含 SVG 图像的 PDF