קובץ עזר להגדרת תצוגה חזותית של קהילות

תצורת התצוגה החזותית מגדירה את מאפייני הנתונים והסגנון הנדרשים לתצוגה החזותית.

יש לקבל את התצורה כקובץ JSON במבנה הבא:

{
  "data": [{
    "id": string,
    "label": string,
    "elements": [{
      "type": enum(DataElement),
      "id": string,
      "label": string,
      "options": object(DataElementOptions)
    }]
  }],
  "style": [{
    "id": string,
    "label": string,
    "elements": [{
      "type": enum(StyleElement),
      "id": string,
      "label": string,
      "defaultValue": string | object
    }]
  }],
  "interactions": [{
    "id": string,
    "supportedActions": array(enum(InteractionType))
  }],
  "features": {
   "enableComparisonDateRange": boolean
  }
}
שם השדה תיאור התיאור
data[] Array(object) הגדרת הנתונים בתצוגה החזותית. ההגדרה הזו משפיעה על החלונית נתונים בחלונית הנכס.
data[].id string המזהה של קטע הנתונים. הערך לא יכול להיות מחרוזת ריקה ללא רווחים.
data[].label string התווית של קטע הנתונים.
data[].elements[] string רכיבי הנתונים שיש לעבד.
data[].elements[].type string enum(DataElement) סוג רכיב הנתונים לעיבוד.
data[].elements[].id string המזהה של רכיב הנתונים. הערך לא יכול להיות מחרוזת ריקה ללא רווחים.
data[].elements[].label string תווית ההסבר הקצר על אלמנט הנתונים.
data[].elements[].options object(DataElementOptions) אפשרויות הנתונים של הרכיב. הדבר תלוי בסוג רכיב הנתונים.
style[] Array(object) הגדרת הסגנון הנדרשת על ידי התצוגה החזותית. ההגדרה הזו משפיעה על החלונית סגנון בחלונית המאפיינים. כל אובייקט במערך מייצג רכיב סגנון לעיבוד. סדר הרכיבים קובע את הסדר שבו יוצגו.
style[].id string המזהה של קטע הסגנון. הערך לא יכול להיות מחרוזת ריקה ללא רווחים.
style[].label string התווית של קטע הסגנון.
style[].elements Array(object) רכיבי הסגנון לעיבוד.
style[].elements[].id string המזהה של רכיב הסגנון. המחרוזת לא יכולה להיות ריקה, ללא רווחים.
style[].elements[].type string enum(StyleElement) סוג רכיב הסגנון. לדוגמה, בורר גופנים.
style[].elements[].label string ההסבר הקצר או התווית של רכיב הסגנון. זהו טקסט התווית של רכיב תיבת סימון וטקסט ההסבר הקצר עבור סוגי רכיבים אחרים.
style[].elements[].options Array(object) ה-options של הרכיב. האפשרות הזו תקפה רק עבור סוגים SELECT_SINGLE ו-SELECT_RADIO רכיב סגנון.
style[].elements[].defaultValue string OR object ערך ברירת המחדל של רכיב הסגנון. המערכת תתעלם מערכים לא חוקיים.*
interactions[] Array(object) ההגדרה של האינטראקציות בתצוגה החזותית. התצורה הזו קובעת אם היא יכולה לשמש כמסנן או לא.
interactions[].id string המזהה של רכיב האינטראקציה. הערך לא יכול להיות מחרוזת ריקה ללא רווחים.
interactions[].supportedActions Array (enum(InteractionType) האינטראקציות האפשריות שנתמכות
features object התכונות שאתם רוצים להפעיל או להשבית בתצוגה החזותית.
features.enableComparisonDateRange boolean מפעילים השוואה בין טווחי תאריכים. אם לא צוין ערך, ברירת המחדל היא false.

*ה-defaultValue הוא מחרוזת של הכול מלבד בוררי הצבעים. עבור צבעים, defaultValue צריך להיות אובייקט בפורמט:

{
    color: `string`
}

DataElement

הערכים של רכיבי הנתונים יכולים להיות אחד מהערכים הבאים:

ערך Enum התיאור
מדד מעבד רכיב של שדה מדד.
מאפיין מעבד רכיב של שדה מאפיין.
MAX_RESULTS מגדיר את מספר השורות המקסימלי של נתונים שיכול להיות בקשה מהוויזיאליזציה הזו

אפשרויות של DataElement

הערכים של רכיבי הנתונים יכולים להיות אחד מהערכים הבאים:

ערך Enum סוג האפשרות האפשרויות הזמינות
מדד אובייקט max: number - מספר המדדים המקסימלי
מינימום: מספר - המספר המינימלי של מדדים הנדרשים
מאפיין אובייקט max: number - המספר המקסימלי של מאפיינים נתמכים.
min: number – מספר המאפיינים המינימלי הנדרש
supportedTypes: רשימת הסוגים הנתמכים. supportedTypes יכול לכלול TIME, GEO או DEFAULT
MAX_RESULTS אובייקט max: number - מספר השורות המקסימלי שאפשר לבקש. ברירת מחדל: 2,500

StyleElement

הערכים של רכיבי סגנון יכולים להיות אחד מהבאים:

ערך Enum התיאור סוג הנתונים של defaultValue (הגדרה) סוג הנתונים value (הודעה) ערך ברירת מחדל
FONT_COLOR הצגת בורר צבעי הגופן. הערכים החוקיים הם קודים הקסדצימליים של צבע. STRING | OBJECT<Color> STRING | OBJECT<Color> ההודעה נקבעת לפי העיצוב.
FONT_SIZE הצגת בורר גודל הגופן. הערכים החוקיים הם הפיקסלים הבאים: 8, 9, 10, 11, 12, 14, 16, 18, 20, 24, 28, 30, 32, 36, 40, 44, 48, 60, 72, 84, 96. NUMBER NUMBER 12
FONT_FAMILY הצגת הבורר של משפחת הגופנים. הערכים החוקיים הם הגופנים הבאים: Arial, Bogaloo, Bubblegum Sans, Chwy, Comic Sans MS, בקרוב, Cormoran Unicase, Courier New, Droid, Droid Sans, Eater, Georgia, Google Sans, Great Vibes, IndieFפרח, Lato, Lora, Monserrat, Quickobit Robots, Ubuntu Oreobit, סקריפט STRING STRING ההודעה נקבעת לפי העיצוב.
תיבת סימון הצגת תיבת סימון. BOOLEAN BOOLEAN false
קלט טקסט הצגת תיבה להזנת טקסט. STRING STRING ""
אזור טקסט הצגת אזור גדול של קלט טקסט. STRING STRING ""
SELECT_SINGLE הצגת תפריט נפתח עם ערכים שהוגדרו מראש. STRING (עבור defaultValue, options.label ו-options.value) STRING לא מוגדר
SELECT_RADIO הצגת בורר רדיו עם ערכים מוגדרים מראש. STRING (עבור defaultValue, options.label ו-options.value) STRING לא מוגדר
FILL_COLOR הצגת בורר צבע המילוי. הערכים החוקיים הם קודי צבע הקסדצימליים. STRING | OBJECT<Color> OBJECT<Color> ההודעה נקבעת לפי העיצוב.
BORDER_COLOR הצגת בורר צבע הגבול. הערכים החוקיים הם קודי צבע הקסדצימליים. STRING | OBJECT<Color> OBJECT<Color> ההודעה נקבעת לפי העיצוב.
AXIS_COLOR הצגת בורר הצבעים של הציר. הערכים החוקיים הם קודי צבע הקסדצימליים. STRING | OBJECT<Color> OBJECT<Color> ההודעה נקבעת לפי העיצוב.
GRID_COLOR הצגת בורר הצבעים של הרשת. הערכים החוקיים הם קודי צבע הקסדצימליים. STRING | OBJECT<Color> OBJECT<Color> ההודעה נקבעת לפי העיצוב.
שקיפות הפונקציה מציגה בורר אטימות. היחידה היא %. ערכים חוקיים הם בין 0 ל-1 במרווחים של 0.1 NUMBER NUMBER 1
LINE_WEIGHT מוצג בוחר משקל הקו. הערכים החוקיים הם בין 0 ל-5. הערך 0 יופיע כ'ללא' בתפריט הנפתח. NUMBER NUMBER
LINE_STYLE הצגת בוחר של סגנון קו. ערכי ברירת מחדל קבילים: solid, dashed, dotted, double. STRING STRING "solid"
BORDER_RADIUS הצגת בורר רדיוס גבול. הערכים החוקיים הם: 0, 1, 2, 3, 4, 5, 10, 15, 20, 25, 30, 40, 50, 60, 70, 80, 90, 100 NUMBER NUMBER ההודעה נקבעת לפי העיצוב.
INTERVAL עיבוד של בורר המרווח. הערכים הם מספרים שלמים. NUMBER NUMBER 0

רכיבי סגנון מגדירים את הסמלים המוצגים בכרטיסייה Style בחלונית המאפיין.

אפשרויות של רכיבי סגנון

אפשרויות תמיכה מסוימות ברכיבי סגנון

options: array(options)
ערך Enum אובייקט אפשרויות
SELECT_SINGLE
        {
            label: `string`,
            value: `string`
        }
        
SELECT_RADIO
        {
            label: `string`,
            value: `string`
        }
        
INTERVAL
        {
            max: `number`,
            min: `number`
        }
        

סוגי נתונים

אובייקט<צבע>

{
  color: STRING<Color>,
  opacity: NUMBER<Opacity>
}

מחרוזת<צבע>

ערך מחרוזת שמכיל קוד צבע הקסדצימלי.

דוגמה

"color": "#0000ff"

NUMBER<Opacity>

ערך מספר מ-0 עד 1 במרווחים של 0.10

דוגמה

"opacity": 0.2

InteractionType

סוגי האינטראקציות מגדירים את אפשרויות האינטראקציה הזמינות בסגנון Data בחלונית הנכסים. בשלב זה יש תמיכה רק ב-"FILTER".

ערך Enum התיאור
"FILTER" מאפשר למשתמשים להשתמש בתצוגה החזותית כמסנן.

הגדרה לדוגמה

{
  "data": [{
    "id": "concepts",
    "label": "concepts",
    "elements": [
      {
        "id": "dimension1",
        "label": "first dimension",
        "type": "DIMENSION",
        "options": {
          "min": 1,
          "max": 3,
          "supportedTypes": ["DEFAULT"]
        }
      },
      {
        "id": "metric",
        "label": "metric",
        "type": "METRIC",
        "options": {
          "min": 1,
          "max": 3
        }
      }
    ]
  }],
  "style": [
    {
      "id": "colors",
      "label": "Highlight Colors",
      "elements": [
        {
          "id": "accentColor",
          "label": "Accent Color",
          "type": "SELECT_SINGLE",
          "defaultValue": "rain",
          "options": [
            {
              "label": "Summer",
              "value": "summer"
            },
            {
              "label": "Fall",
              "value": "fall"
            }
          ]
        },
        {
          "id": "reverseColor",
          "label": "Show reverse color",
          "defaultValue": false,
          "type": "CHECKBOX"
        },
        {
          "id": "fillColor",
          "label": "Fill Color",
          "defaultValue": {
            "color": "#0000ff"
          },
          "type": "FILL_COLOR"
        },
        {
          "id": "textOpacity",
          "label": "Text Opacity",
          "defaultValue": 0.2,
          "type": "OPACITY"
        },
        {
          "id": "customText",
          "label": "Custom Text",
          "defaultValue": "0.2",
          "type": "TEXTINPUT"
        }
      ]
    },
    {
      "id": "text",
      "label": "Highlight Text",
      "elements": [
        {
          "id": "textFontSize",
          "label": "Font size",
          "defaultValue": 10,
          "type": "FONT_SIZE"
        },
        {
          "id": "font",
          "label": "Font family",
          "defaultValue": "Arial",
          "type": "FONT_FAMILY"
        }
      ]
    }
  ],
  "interactions": [
    {
      "id": "interactionsConfigId",
      "supportedActions": ["FILTER"]
    }
  ],
  "features": {
    "enableComparisonDateRange": false
  }
}