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שאלות נפוצות
TIP

מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית

#אירועי אינטראקציה מותאמים אישית

כתבו קוד JS בעורך האירועים ורשמו אינטראקציות באמצעות מופע 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: ניווט לדף חיצוני, נדרש קישור מלא.
  window.location.href = `https://www.host.com/new-path/orders?order_date=${order_date}`

  // אפשרות 3: פתיחת דף חיצוני בלשונית חדשה, נדרש קישור מלא.
  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: {}, // רישום משתני הקשר (context variables) לשימוש בחלון הקופץ החדש.
  });
});

clipboard-image-1761490321

בחלון הקופץ החדש שנפתח, השתמשו במשתני הקשר של התרשים באמצעות ctx.view.inputArgs.XXX.

#תצוגה מקדימה ושמירה

  • לחצו על "תצוגה מקדימה" (Preview) כדי לטעון ולהריץ את קוד האירוע.
  • לחצו על "שמור" (Save) כדי לשמור את הגדרות האירוע הנוכחיות.
  • לחצו על "ביטול" (Cancel) כדי לחזור למצב השמור האחרון.

המלצות:

  • השתמשו תמיד ב-chart.off('event') לפני הקישור (binding) כדי למנוע הרצות כפולות או גידול בשימוש בזיכרון.
  • השתמשו בפעולות קלות משקל (לדוגמה, dispatchAction, setOption) בתוך פונקציות ה-handler של האירועים כדי למנוע חסימת תהליך הרינדור.
  • ודאו מול אפשרויות התרשים ושאילתות הנתונים שהשדות המטופלים באירוע תואמים לנתונים הנוכחיים.