logologo
البدء
الدليل
التطوير
الإضافات
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
البدء
الدليل
التطوير
الإضافات
API
logologo
نظرة عامة
بدء سريع

مقدمة عن الميزات

استعلام البيانات
خيارات الرسم البياني
معاينة وحفظ
استخدام متغيرات بيئة السياق
فلاتر الصفحة والربط

متقدم

استعلام البيانات بوضع SQL
إعدادات الرسم البياني المخصصة
أحداث التفاعل المخصصة
الأسئلة الشائعة
أفضل الممارسات
Previous Pageإعدادات الرسم البياني المخصصة
Next Pageالأسئلة الشائعة
إشعار الترجمة بالذكاء الاصطناعي

تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.

#أحداث التفاعل المخصصة

اكتب JavaScript في محرر الأحداث وسجل التفاعلات عبر مثيل ECharts chart لتمكين الربط، مثل الانتقال إلى صفحة جديدة أو فتح نافذة منبثقة للتحليل المتعمق.

clipboard-image-1761489617

#تسجيل الأحداث وإلغاء تسجيلها

  • تسجيل: chart.on(eventName, handler)
  • إلغاء التسجيل: chart.off(eventName, handler) أو chart.off(eventName) لمسح الأحداث بنفس الاسم.

ملاحظة: لأسباب تتعلق بالسلامة، يوصى بشدة بإلغاء تسجيل الحدث قبل تسجيله مرة أخرى!

#بنية بيانات params لمعاملات دالة handler

20251026222859

تتضمن الحقول الشائعة params.data و params.name وغيرها.

#مثال: النقر لتحديد العنصر وتمييزه

chart.off('click');
chart.on('click', (params) => {
  const { seriesIndex, dataIndex } = params;
  // تمييز نقطة البيانات الحالية
  chart.dispatchAction({ type: 'highlight', seriesIndex, dataIndex });
  // إزالة التمييز عن النقاط الأخرى
  chart.dispatchAction({ type: 'downplay', seriesIndex });
});

#مثال: النقر للانتقال إلى صفحة

chart.off('click');
chart.on('click', (params) => {
  const order_date = params.data[0]
  
  // الخيار 1: التنقل الداخلي للتطبيق، لا يتطلب تحديث الصفحة بالكامل، تجربة أفضل (موصى به)، يحتاج فقط إلى مسار نسبي
  ctx.router.navigate(`/new-path/orders?order_date=${order_date}`)

  // الخيار 2: الانتقال إلى صفحة خارجية، يتطلب رابط URL كاملاً
  window.location.href = `https://www.host.com/new-path/orders?order_date=${order_date}`

  // الخيار 3: فتح صفحة خارجية في علامة تبويب جديدة، يتطلب رابط URL كاملاً
  window.open(`https://www.host.com/new-path/orders?order_date=${order_date}`)
});

#مثال: النقر لفتح نافذة منبثقة للتفاصيل (تحليل متعمق)

chart.off('click');
chart.on('click', (params) => {
  ctx.openView(ctx.model.uid + '-1', {
    mode: 'dialog',
    size: 'large',
    defineProperties: {}, // تسجيل متغيرات السياق لاستخدامها في النافذة المنبثقة الجديدة
  });
});

clipboard-image-1761490321

في النافذة المنبثقة الجديدة، استخدم متغيرات سياق المخطط عبر ctx.view.inputArgs.XXX.

#المعاينة والحفظ

  • انقر على "معاينة" لتحميل وتنفيذ كود الحدث.
  • انقر على "حفظ" لحفظ إعدادات الحدث الحالية.
  • انقر على "إلغاء" للعودة إلى الحالة المحفوظة الأخيرة.

توصيات:

  • استخدم دائمًا chart.off('event') قبل الربط لتجنب التنفيذ المزدوج أو زيادة استهلاك الذاكرة.
  • استخدم عمليات خفيفة الوزن قدر الإمكان داخل معالجات الأحداث (مثل dispatchAction، setOption) لتجنب حظر عملية العرض.
  • تحقق من توافق حقول معالجة الحدث مع البيانات الحالية من خلال التحقق من خيارات المخطط واستعلامات البيانات.