مخططات Nvd3 - تمرير قيمة المفتاح كسلسلة Unicode
سؤال
أنا أقوم بمشروع مع جانغو وأنا أستخدمه 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
لا أعلم إذا كان هذا هو الحل الوحيد أم أن هناك حل آخر أفضل من هذا
لم أختر إجابتي صحيحة في حالة أن هناك من يعرف خيارًا آخر أفضل من هذا