Диаграммы Nvd3 – передача значения ключа в виде строки Юникода

StackOverflow https://stackoverflow.com//questions/24056615

Вопрос

Я делаю проект с 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&egrave;ver',
                'yAxis': '1'
        }, ];

Не получилось

Это было полезно?

Решение

Нашел одно решение, передав переменную в шаблон, закодированный для JavaScript.

Я хочу сделать whatéver поэтому я перехожу к шаблону what\351ver

Я не уверен, что это единственное решение или есть другое, лучше этого.

Я не выбрал свой ответ как правильный, на случай, если кто-то знает другой вариант лучше этого.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top