יצירת המחשות חזותיות בהתאמה אישית ב-Data Studio

1. מבוא

Data Studio מאפשר לכם ליצור בחינם מרכזי בקרה אינטראקטיביים בזמן אמת עם תרשימים וטבלאות יפים של הנתונים. אפשר לאחזר נתונים ממגוון מקורות וליצור מספר בלתי מוגבל של דוחות ב-Data Studio, עם אפשרויות עריכה ושיתוף מלאות. צילום המסך הבא מציג דוגמה לדוח ב-Data Studio:

ec3de192ad28e93e.png

( כאן אפשר לראות דוגמה לדוח ב-Data Studio)

ב-Data Studio יש כמה סוגים מובנים של תרשימים, כולל תרשימי קו, תרשימי עמודות, תרשימי עוגה ותרשימי פיזור. סוגי ויזואליזציה במאגר הקהילה מאפשרים לכם ליצור ולהשתמש בסוגי ויזואליזציה מותאמים אישית של JavaScript ב-Data Studio. אתם יכולים גם לשתף את התרשימים הקהילתיים שלכם עם אחרים, כדי שהם יוכלו להשתמש בהם עם הנתונים שלהם.

מה תלמדו

בשיעור ה-Lab הזה תלמדו:

  • איך פועלת ויזואליזציית נתונים במאגר הקהילה ב-Data Studio.
  • איך ליצור סוג ויזואליזציית נתונים במאגר הקהילה (community visualization) באמצעות ספריית העזר ds-component ‏(dscc).
  • איך משתמשים בהמחשה של הקהילה בדוח של Data Studio.

הדרישות

כדי להשלים את שיעור ה-Lab הזה, תצטרכו:

  • גישה לאינטרנט ולדפדפן אינטרנט.
  • חשבון Google.
  • גישה לקטגוריית אחסון ב-Google Cloud Platform.
  • היכרות עם JavaScript.

2. סקר קצר

למה בחרת ב-Codelab הזה?

אני מתעניין בהמחשת נתונים באופן כללי. אני רוצה ללמוד עוד על Data Studio. אני רוצה ליצור תצוגה חזותית משלי לקהילה. אני מנסה לשלב את Data Studio עם פלטפורמה אחרת. אני רוצה לקבל מידע על פתרונות של Google Cloud.

איך תשתמש ב-codelab או במדריך הזה?

רפרוף בלבד. קוראים את המאמר ומשלימים את התרגילים.

איזה דירוג מגיע לדעתך לחוויית השימוש שלך ב-Data Studio?

אף פעם לא שמעתי על זה. אני יודע מה זה, אבל לא משתמש בזה. אני משתמש בו מדי פעם. אני משתמש בו באופן קבוע. אני משתמש מומחה.

מהו התיאור הטוב ביותר של הרקע שלך?

מפתח. מעצב / מומחה UX. מנתח נתונים עסקיים / מנתח נתונים / מנתח פיננסי. מדעני נתונים / מהנדסי נתונים. מומחה לשיווק / מדיה חברתית / ניתוח נתונים בדיגיטל. אחר

באילו ספריות של JavaScript לתרשימי נתונים היית רוצה להשתמש?

D3.js Google Charts Chart.js Leaflet Highcharts Plot.ly Other

עוברים לדף הבא כדי לשלוח את פרטי הסקר.

3. סקירה כללית של תרשימים קהילתיים

בעזרת המחשות חזותיות ממאגר הקהילה ב-Data Studio, אתם יכולים ליצור ולהשתמש בהמחשות חזותיות מותאמות אישית של JavaScript בלוחות הבקרה שלכם.

ב-codelab הזה תיצרו תרשים טבלה של תצוגה חזותית קהילתית שתומכת במאפיין אחד, במדד אחד ובעיצוב של כותרת הטבלה.

cde32c0546ea89af.gif

4. תהליך העבודה לפיתוח המחשה ויזואלית של נתונים בקהילה

כדי ליצור תרשים קהילתי, צריך את הקבצים הבאים בקטגוריית אחסון ב-Google Cloud Platform, שתיצרו בשלב מאוחר יותר:

שם קובץ

סוג קובץ

מטרה

manifest.json*

JSON

מטא-נתונים על ההמחשה ועל המיקומים של כל משאבי ההמחשה.

viz-codelab.json

JSON

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

viz-codelab.js

JavaScript

קוד ה-JavaScript לעיבוד התצוגה החזותית.

viz-codelab.css (אופציונלי)

CSS

סגנונות CSS של הרכיב החזותי.

*המניפסט הוא הקובץ היחיד שחובה להזין לו שם. אפשר לתת לקבצים האחרים שמות שונים, כל עוד השם או המיקום שלהם מצוינים בקובץ המניפסט.

5. כתיבת הצגה חזותית של 'שלום עולם!'

בקטע הזה, תוסיפו את הקוד שנדרש כדי להציג ויזואליזציה פשוטה של Hello, world!.

כתיבת מקור ה-JavaScript של הוויזואליזציה

שלב 1: מורידים את הקובץ dscc.min.js מהדף Data Studio Community Component Library (dscc) ומעתיקים אותו לספריית העבודה.

שלב 2: מעתיקים את הקוד הבא לעורך טקסט ושומרים אותו כ-viz-codelab-src.js בספריית העבודה המקומית.

viz-codelab-src.js

function drawViz(data) {

  // Container setup.
  let container = document.getElementById('container');
  if (container) {
    container.textContent = '';
  } else {
    container = document.createElement('div')
    container.id = 'container'
    document.body.appendChild(container);
  }

  // Render the viz.
  container.textContent = 'Hello, viz world!';

}

// Subscribe to data and style changes. Use the table format for data.
dscc.subscribeToData(drawViz, { transform: dscc.tableTransform });

הכנת קובץ חבילת JavaScript

שלב 3: משלבים את כל קוד ה-JavaScript הנדרש בקובץ אחד על ידי העתקת התוכן של ספריית העזר להמחשה (dscc.min.js) ושל קובץ viz-codelab-src.js לקובץ חדש בשם viz-codelab.js. אפשר להריץ את הפקודות הבאות כדי לשרשר את הקבצים. צריך לחזור על השלב הזה בכל פעם שמעדכנים את קוד הוויזואליזציה של המקור.

תסריט שרשור ל-Linux/Mac OS

cat dscc.min.js > viz-codelab.js
echo >> viz-codelab.js
cat viz-codelab-src.js >> viz-codelab.js

סקריפט שרשור של Windows

del viz-codelab.js
type nul > viz-codelab.js
type dscc.min.js >> viz-codelab.js
echo.>> viz-codelab.js
type viz-codelab-src.js >> viz-codelab.js

6. כתיבת ה-CSS של ההמחשה החזותית

קובץ ה-CSS מגדיר את הסגנון של הוויזואליזציה, והוא אופציונלי. מעתיקים את ה-CSS הבא ושומרים אותו כ-viz-codelab.css.

viz-codelab.css

table {
    width: 100%;
    border-collapse: collapse;
}

tr {
    border-bottom: 1pt solid #d1d1d1;
}

th, td {
    padding: 8px;
    text-align: left;
}

7. כתיבת הגדרות JSON

הגדרת התצוגה החזותית מגדירה את מאפייני הנתונים והסגנון שנתמכים ונדרשים בתצוגה החזותית. הוויזואליזציה הזו ב-Codelab הזה דורשת מאפיין אחד ומדד אחד, ויש בה רכיב עיצובי אחד לבחירת צבע מילוי. מידע נוסף על מאפיינים ומדדים

מעתיקים את הקוד הבא ושומרים אותו כקובץ viz-codelab.json.כדי לקבל מידע נוסף על המאפיינים שאפשר להגדיר, אפשר לעיין בחומר עזר בנושא הגדרות של תרשימים קהילתיים.

viz-codelab.json

{
    "data": [
        {
            "id": "concepts",
            "label": "Concepts",
            "elements": [
                {
                    "id": "tableDimension",
                    "label": "Dimension",
                    "type": "DIMENSION",
                    "options": {
                        "min": 1,
                        "max": 1
                    }
                },
                {
                    "id": "tableMetric",
                    "label": "Metric",
                    "type": "METRIC",
                    "options": {
                        "min": 1,
                        "max": 1
                    }
                }
            ]
        }
    ],
    "style": [
        {
            "id": "header",
            "label": "Table Header",
            "elements": [
                {
                    "type": "FILL_COLOR",
                    "id": "headerBg",
                    "label": "Header Background Color",
                    "defaultValue": "#e0e0e0"
                }
            ]
        }
    ]
}

8. יצירת פרויקט וקטגוריה של אחסון בענן

שלב 1: יוצרים פרויקט ב-Google Cloud Platform ‏ (GCP) או משתמשים בפרויקט קיים.

שלב 2: יוצרים bucket ב-GCP. סוג האחסון המומלץ הוא Regional. לפרטים על רמות השימוש בחינם, אפשר לעיין במחירון של Cloud Storage. הערה: לא סביר שתחויבו בעלויות על אחסון הוויזואליזציה שלכם בסוג האחסון 'Regional Storage'.

שלב 3: רושמים את שם הקטגוריה או הנתיב שלה, החל מהקטע שאחרי Buckets/‎. הנתיב נקרא 'מזהה רכיב' ב-Data Studio והוא משמש לזיהוי ולהטמעה של תצוגה חזותית.

49cd3d8692e6bf51.png

9. כתיבת קובץ manifest.json

קובץ המניפסט מספק מידע על המיקום והמשאבים של הוויזואליזציה. השם שלו חייב להיות manifest.json, והוא חייב להיות ממוקם בקטגוריה או בנתיב שנוצרו בשלב הקודם, אותו נתיב שבו השתמשתם למזהה הרכיב.

מעתיקים את הקוד הבא לעורך טקסט ושומרים אותו בשם manifest.json.

מידע נוסף על המניפסט מופיע במאמר בנושא מניפסט.

manifest.json

{
    "name": "Community Visualization",
    "logoUrl": "https://raw.githubusercontent.com/googledatastudio/community-visualizations/master/docs/codelab/img/table-chart.png",
    "organization": "Data Studio Codelab",
    "organizationUrl": "https://url",
    "termsOfServiceUrl": "https://url",
    "supportUrl": "https://url",
    "packageUrl": "https://url",
    "privacyPolicyUrl": "https://url",
    "description": "Community Visualization Codelab",
    "devMode": true,
    "components": [
        {
            "id": "tableChart",
            "name": "Table",
            "iconUrl": "https://raw.githubusercontent.com/googledatastudio/community-visualizations/master/docs/codelab/img/table-chart.png",
            "description": "A simple table chart.",
            "resource": {
                "js": "gs://MY_GOOGLE_CLOUD_STORAGE_BUCKET/viz-codelab.js",
                "config": "gs://MY_GOOGLE_CLOUD_STORAGE_BUCKET/viz-codelab.json",
                "css": "gs://MY_GOOGLE_CLOUD_STORAGE_BUCKET/viz-codelab.css"
            }
        }
    ]
}

10. העלאת קובצי הוויזואליזציה ל-Google Cloud Storage

  1. מעלים את הקבצים manifest.json, viz-codelab.js, viz-codelab.json ו-viz-codelab.css לקטגוריה של Cloud Storage שלכם באמצעות ממשק האינטרנט או כלי שורת הפקודה gsutil. חוזרים על הפעולה בכל פעם שמעדכנים את התרשים.

84c15349e32d9fa6.png

פקודות העלאה ב-gsutil

gsutil cp -a public-read manifest.json gs://MY_GOOGLE_CLOUD_STORAGE_BUCKET
gsutil cp -a public-read viz-codelab.* gs://MY_GOOGLE_CLOUD_STORAGE_BUCKET

11. בדיקה של סוג ויזואליזציית נתונים במאגר הקהילה ב-Data Studio

5ce4532d02aac5e8.gif

יצירת דוח והוספת נתונים

שלב 1: מעתיקים את כתובת ה-URL של ערכת נתוני הדוגמה של התרשים לקהילה. אפשר גם להשתמש במקור נתונים אחר שרוצים ולדלג על השלבים הבאים.

שלב 2: נכנסים ל-Data Studio. בפינה הימנית העליונה, לוחצים על + יצירה ובוחרים באפשרות דוח.

שלב 3: יוצג הכלי לעריכת דוחות, והחלונית הוספת נתונים לדוח תהיה פתוחה.

שלב 4: בכרטיסייה Connect to data (התחברות לנתונים), בוחרים את המחבר Google Sheets by Google (Google Sheets מבית Google).

שלב 5: בוחרים באפשרות כתובת URL ומדביקים את כתובת ה-URL של גיליון Google Sheets משלב 1.

שלב 6: בפינה השמאלית התחתונה, לוחצים על הוספה.

שלב 7: אם מוצגת בקשה לאישור You are about to add data to this report (אתם עומדים להוסיף נתונים לדוח הזה), לוחצים על ADD TO REPORT (הוספה לדוח). נוצר דוח ללא שם ונוספת לדוח טבלה שמוגדרת כברירת מחדל עם נתונים לדוגמה. אפשר גם לבחור את טבלת ברירת המחדל ולמחוק אותה כדי לקבל דוח ריק.

הוספת הוויזואליזציה הקהילתית לדוח

שלב 1: בסרגל הכלים, לוחצים על סמל ההדמיה והרכיבים של הקהילה 1d6173ab730fc552.png .

שלב 2: לוחצים על + Explore more (עולם תוכן מורחב) כדי לפתוח את גלריית הקהילה.

שלב 3: לוחצים על יצירת תרשים משלכם.

שלב 4: בקטע Test and add your community visualization (בדיקה והוספה של אמצעי ההמחשה של הקהילה), מזינים את נתיב המניפסט ולוחצים על Submit (שליחה). נתיב המניפסט הוא השם והנתיב של קטגוריה של Cloud Storage שמפנים למיקום של המניפסט של התרשים להמחשה, עם הקידומת gs://.. לדוגמה: gs://community-viz-docs/viz-codelab. אם הזנתם נתיב מניפסט תקין, כרטיס ההצגה החזותית אמור להופיע.

שלב 5: לוחצים על כרטיס הוויזואליזציה כדי להוסיף אותו לדוח.

שלב 6: אם מתבקשים, מאשרים את הסכמתכם כדי לאפשר את עיבוד התצוגה החזותית.

שלב 7: אפשר לעדכן את המאפיין והמדד שנבחרו לטבלה. אם אתם משתמשים במערך נתוני הדוגמה שסיפקנו, צריך להגדיר את המאפיין כמדינה ואת המדד כאוכלוסייה. הפעולה הזו לא תשפיע על ההדמיה עד לשלב מאוחר יותר ב-codelab.

בחלונית המאפיינים בצד שמאל מוצגים הרכיבים שהוגדרו ב-viz-codelab.json.

בחלונית הגדרה, אפשר להגדיר מימד אחד ומדד אחד בתרשים להמחשה.

6ebe61619e340878.png

בקטע סגנון בחלונית, יש רכיב אחד של ויזואליזציה לעיצוב כותרת הטבלה. בשלב הזה, לא תהיה השפעה לבקרת הסגנון על הוויזואליזציה עד שקוד הוויזואליזציה יעודכן בשלב מאוחר יותר. הערה: יוצגו לכם אפשרויות נוספות של סגנון להמחשה שלא הגדרתם בקובץ ההגדרות. זה צפוי, כי לכל הוויזואליזציות יש קבוצה של אמצעי בקרה משותפים שזמינים באופן אוטומטי.

2b78982c01d6359f.png

12. הצגת הנתונים כטבלה

בקטע הזה תעדכנו את התצוגה החזותית כך שיוצג מדגם של מערך נתונים של תצוגה חזותית של הקהילה כטבלה.

הנתונים לעיבוד זמינים באובייקט tables ומובנים על סמך הטרנספורמציה שצוינה על ידי הוויזואליזציה. ב-Codelab הזה, התצוגה החזותית ביקשה את פורמט הטבלה (tableTransform) שכולל אובייקט headers ואובייקט rows שמכיל את כל הנתונים שדרושים לעיבוד טבלה.

שלב 1: מחליפים את התוכן של viz-codelab-src.js בקוד שבהמשך.

viz-codelab-src.js

function drawViz(data) {

  // Container setup.
  let container = document.getElementById('container');
  if (container) {
    container.textContent = '';
  } else {
    container = document.createElement('div')
    container.id = 'container'
    document.body.appendChild(container);
  }

  // Create the table.
  const table = document.createElement('table');
  const tableHeader = document.createElement('thead');
  const tableBody = document.createElement('tbody');

  data.tables.DEFAULT.headers.forEach(function (column) {
    const tableColumn = document.createElement('th');
    tableColumn.textContent = column.name;
    tableHeader.appendChild(tableColumn);
  });

  data.tables.DEFAULT.rows.forEach(function(row) {
    const tableRow = document.createElement('tr');
    row.forEach(function(cell) {
      const tableCell = document.createElement('td');
      if (typeof cell == 'number') {
        tableCell.textContent = new Intl.NumberFormat().format(cell);
      } else {
        tableCell.textContent = cell;
      }
      tableRow.appendChild(tableCell);
    });
    tableBody.appendChild(tableRow);
  });
  table.appendChild(tableHeader);
  table.appendChild(tableBody);

  // Render the table.
  container.appendChild(table);

}

// Subscribe to data and style changes. Use the table format for data.
dscc.subscribeToData(drawViz, { transform: dscc.tableTransform });

שלב 2: מכינים את קובץ חבילת ה-JavaScript, ואז מעלים את קובצי הוויזואליזציה ומחליפים אותם ב-Google Cloud Storage.

שלב 3: מרעננים את הדוח ב-Data Studio כדי לטעון מחדש את הוויזואליזציה של הקהילה ולבדוק אותה. הטבלה מציגה עכשיו את הנתונים (כלומר, את גיליון Google) ואת עמודות הכותרת על סמך המאפיין והמדד שנבחרו. משנים את הגודל של התצוגה החזותית כדי לראות את כל השורות.

66db5bde61501b01.png

13. החלת שינויים בסגנון באופן דינמי

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

המצב של כל רכיבי הסגנון זמין באובייקט style, שבו כל מפתח פריט מוגדר על סמך הגדרת סגנון הוויזואליזציה (viz-codelab.json). בחלק הזה, תקבלו את צבע המילוי שנבחר ותשתמשו בו כדי לעדכן את צבע הרקע של כותרת הטבלה.

שלב 1: מחליפים את הקוד בקובץ viz-codelab-src.js בקוד שלמטה.

viz-codelab-src.js

function drawViz(data) {

  // Container setup.
  let container = document.getElementById('container');
  if (container) {
    container.textContent = '';
  } else {
    container = document.createElement('div')
    container.id = 'container'
    document.body.appendChild(container);
  }

  // Create the table.
  const table = document.createElement('table');
  const tableHeader = document.createElement('thead');
  const tableBody = document.createElement('tbody');

  data.tables.DEFAULT.headers.forEach(function (column) {
    const tableColumn = document.createElement('th');
    tableColumn.textContent = column.name;
    tableHeader.appendChild(tableColumn);
  });

  data.tables.DEFAULT.rows.forEach(function(row) {
    const tableRow = document.createElement('tr');
    row.forEach(function(cell) {
      const tableCell = document.createElement('td');
      if (typeof cell == 'number') {
        tableCell.textContent = new Intl.NumberFormat().format(cell);
      } else {
        tableCell.textContent = cell;
      }
      tableRow.appendChild(tableCell);
    });
    tableBody.appendChild(tableRow);
  });
  table.appendChild(tableHeader);
  table.appendChild(tableBody);

  // Set header color based on style control.
  tableHeader.style.backgroundColor = data.style.headerBg.value.color;

  // Render the table.
  container.appendChild(table);

}

// Subscribe to data and style changes. Use the table format for data.
dscc.subscribeToData(drawViz, { transform: dscc.tableTransform });

שלב 2: מכינים את קובץ חבילת ה-JavaScript, ואז מעלים את קובצי הוויזואליזציה ומחליפים אותם ב-Google Cloud Storage.

שלב 3: מרעננים את הדוח ב-Data Studio כדי לטעון מחדש את הוויזואליזציה של הקהילה ולבדוק אותה.

שלב 4: בחלונית סגנון, משתמשים באמצעי הבקרה צבע הרקע של הכותרת כדי לשנות את צבע הרקע של כותרת הטבלה.

cde32c0546ea89af.gif

מעולה! יצרתם סוג ויזואליזציית נתונים במאגר הקהילה (community visualization) ב-Data Studio. כאן מסתיים ה-Codelab הזה. עכשיו נראה מה השלבים הבאים שאתם יכולים לבצע.

14. השלבים הבאים

הרחבת התצוגה החזותית

עוד פעולות שאפשר לבצע בעזרת תרשימים של הקהילה

מקורות מידע נוספים

בהמשך מפורטים מקורות מידע שונים שאפשר לגשת אליהם כדי להעמיק בחומר שמוצג ב-codelab הזה.

סוג משאב

תכונות למשתמשים

תכונות למפתחים

מסמכי תיעוד

מרכז העזרה

מאמרי עזרה למפתחים

חדשות ועדכונים

נרשמים ב-Data Studio > הגדרות משתמש

רשימת תפוצה למפתחים

שאלות

פורום משתמשים

דוגמאות

Report Gallery

מאגר קוד פתוח