2015-02-07 1 views
1

Предложенного legendTemplate для chart.js является:Указания legendTemplate в Chart.js при использовании жереха (классический)

legendTemplate : "<ul class=\"<%=name.toLowerCase()%>-legend\"><% for (var i=0; i<datasets.length; i++){%><li><span style=\"background-color:<%=datasets[i].strokeColor%>\"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>" 

Однако мой график в (классический) * .asp файл, поэтому '< % 'интерпретируется как начало asp серверной стороны. Есть ли способ «избежать» «<%» и «%>»?

+1

Я добавил опцию в свою вилку диаграммы js, чтобы изменить их на то, что вы хотите (ну, по сути, что угодно, самый простой вариант - изменить их на [[и]]), это объясняется в этом другом вопросе http://stackoverflow.com/questions/25497274/how-do-i-change-the-interpolator-used-in-chart-js/25506542#25506542 – Quince

+1

Спасибо, Айва! Для других пользователей asp я закончил использование Response.Write() и разделил «<%» (например, «<» и «%»). Этого было достаточно, чтобы обмануть сервер, но изменение Куинса намного чище. –

+0

приветствия, вы должны добавить свой комментарий в качестве ответа и пометить как ответ, чтобы другие люди могли легко найти его, если они ищут то же самое о диаграмме js и asp – Quince

ответ

1

См. Комментарий Куинс (где вы можете изменить интерполяторы шаблонов начала и конца) и мой комментарий о разделении «<» и «%» для решения этого вопроса.