我试图让英国英镑符号(英镑)正确显示在我的谷歌图表的表中,但我发现HTML实体似乎是自动转义的。

var formatter = new google.visualization.NumberFormat({
    prefix: '£',
});

上面的示例在表中直接显示£,而不是显示为正确的符号。
有没有办法让它按原样出现?
以前我只尝试使用prefix: '£',但它使磅符号显示为空白方块。然后,我搜索并发现另一个stackoverflow问题,建议用户使用直接的UTF-8值——在本例中,它变为prefix: '\u00A3',这是非常不可读的。
我刚刚发现,如果我确定Javascript文件设置为UTF-8编码,那么直接使用pound符号是可行的,但是我仍然对如何让HTML实体显示感兴趣。

最佳答案

如果要显示常规的HTML实体,必须将表的“allowHtml”选项设置为true。
编辑:
为了澄清,“allowHtml”只适用于表和组织结构图。基于SVG/VML的图表(区域、条形图、气泡图、烛台图、列图、仪表图、地理位置图、直线图、饼图、散点图、阶梯区域图、时间线图和树状图)不支持HTML实体;必须对字符使用unicode值。

10-07 22:02