Nvd3图表 - 将键值作为unicode字符串传递

时间:2014-06-05 09:34:04

标签: python django unicode nvd3.js

我正在用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&egrave;ver',
                'yAxis': '1'
        }, ];

没有成功

1 个答案:

答案 0 :(得分:0)

通过将变量传递给为JavaScript编码的模板找到一个解决方案。

我想渲染whatéver,所以我转到模板what\351ver

我不确定这是否是唯一的解决方案,或者还有一个比这个更好的解决方案

我没有选择我的答案是正确的,以防有人知道另一个选项比这个更好