سؤال

أنا أقوم بمشروع مع جانغو وأنا أستخدمه 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