我正在用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>
我对图表没有任何麻烦,只有轴键。这是我初始化数据列表的部分:
data = [{
'color': 'green',
'values': [],
'key': 'whatever',
'yAxis': '1'
}, ];
如果我像这样初始化数据我没有得到任何错误并且图表成功呈现,但是如果我在模板中使用带有像“whatéver”这样的重音的单词,则将轴键呈现为“whaté”版本”。我的第一个选择是将unicode
添加到字符串中,例如:
data = [{
'color': 'green',
'values': [],
'key': u'whatéver',
'yAxis': '1'
}, ];
但是当我将u
添加到字符串时,我在浏览器控制台上收到此错误:
Uncaught SyntaxError: Unexpected string
并且图表未呈现
有什么建议吗?我已经检查了nvd3文档,但找不到任何相关的内容。
编辑:我尝试使用HTML编码为char“é”,如:
data = [{
'color': 'green',
'values': [],
'key': u'whatèver',
'yAxis': '1'
}, ];
没有成功
答案 0 :(得分:0)
通过将变量传递给为JavaScript编码的模板找到一个解决方案。
我想渲染whatéver
,所以我转到模板what\351ver
我不确定这是否是唯一的解决方案,或者还有一个比这个更好的解决方案
我没有选择我的答案是正确的,以防有人知道另一个选项比这个更好