Диаграммы Nvd3 – передача значения ключа в виде строки Юникода
Вопрос
Я делаю проект с 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'
}, ];
Если я инициализирую данные таким образом, я не получаю никаких ошибок, и диаграмма отображается успешно, но если я использую в шаблоне слово с акцентом, например «что угодно», ключ оси отображается как «что угодно».Моим первым вариантом было добавление 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
Я не уверен, что это единственное решение или есть другое, лучше этого.
Я не выбрал свой ответ как правильный, на случай, если кто-то знает другой вариант лучше этого.