我正在用Django做一个项目,我使用nvd3
图表来呈现一些数据。我使用的版本是:
<script src="http://nvd3.org/lib/d3.v2.js" type="text/javascript\"></script>
<script src="http://nvd3.org/nv.d3.js" type="text/javascript\"></script>
我对图表没有任何问题,但轴键。这是我初始化数据列表的部分:
^{pr2}$如果我像这样初始化数据,我不会得到任何错误,图表会成功地呈现出来,但是如果我在模板中使用带有重音的单词,比如“whatéver”,那么axis键将呈现为“whatéver”。我的第一个选择是将unicode
添加到字符串中,类似于:
data = [{
'color': 'green',
'values': [],
'key': u'whatéver',
'yAxis': '1'
}, ];
但当我将u
添加到字符串中时,浏览器控制台上出现以下错误:
Uncaught SyntaxError: Unexpected string
并且图表不会呈现
有什么建议吗?我检查了nvd3文档,但找不到任何与此相关的内容。在
编辑:我曾尝试使用HTML编码来处理字符“é”,例如:
data = [{
'color': 'green',
'values': [],
'key': u'whatèver',
'yAxis': '1'
}, ];
没成功
通过将变量传递给为JavaScript编码的模板找到了一个解决方案。在
我想呈现
whatéver
,所以我传递给模板what\351ver
我不确定这是唯一的解决办法还是还有比这更好的办法
我没有选择正确的答案,以防有人知道另一个选项比这一个更好
相关问题 更多 >
编程相关推荐