يمكنك استخدام التمثيل البصري للمنتدى باعتباره فلتر رسم بياني، مع فلترة التقارير من خلال التفاعلات مع تصور المنتدى.
آلية عمل فلاتر الرسم البياني المرئي للمنتدى
لاستخدام التمثيل المرئي للمنتدى كفلتر رسم بياني، عليك تنفيذ ما يلي:
- ضبط السمة
config.interactions
- كتابة رمز يستدعي
dscc.sendInteraction()
مع معلومات الفلتر.
تعريف التفاعلات
إذا كان التصور الخاص بك يدعم التفاعلات، فيجب أن تكون المحدّدة في الإعدادات. عند التحديد، يظهر مربّع اختيار في لوحة الملكية.
مثال على config.interactions
:
{
"data": ...,
"style": ...,
"interactions": [
{
"id": "interactionsConfigId",
"supportedActions": ["FILTER"]
}
]
}
كتابة التعليمات البرمجية لأحد الفلاتر
استخدِم dscc.sendInteraction()
لربط تفاعل المستخدم بإجراء فلتر.
مثال:
const handleInteraction = () => {
// this is the interactionId defined in the config
const interactionId = "interactionConfigId";
// the ID of the field you want to filter on
const dimensionId = "qt_ky8sltutsb";
// the value of the field you want to filter on
const value = "USA";
// the interaction type - only FILTER is supported right now
const FILTER = dscc.InteractionType.FILTER;
let interactionData = {
concepts: [dimensionId],
values: [[value]]
};
// send Looker Studio an instruction to filter other charts in the dashboard
dscc.sendInteraction(interactionId, FILTER, interactionData);
};
ستتجاهل أداة Looker Studio الرسائل المُرسَلة من "dscc.sendInteraction
" إذا كان التقرير
لم يفعّل المحرّر "الفلتر" والتفاعلات لتصورك.
تتبُّع حالة الفلتر
يوفّر عنصر data
الذي ترسله Looker Studio إلى العرض المرئي معلومات.
حول التفاعلات.
مثال على data.interactions
:
"onClick": {
"value": {
"type": "FILTER",
"data": {
"concepts": [
"qt_h6oibrb6wb",
"qt_i6oibrb6wb"
],
"values": [
[
"Afternoon",
"Sunday"
],
[
"Afternoon",
"Thursday"
],
[
"Morning",
"Tuesday"
]
]
}
},
"supportedActions": [
"FILTER"
]
}
إذا لم تكن السمة value.data
غير معرَّفة، يعمل التمثيل البصري حاليًا على فلترة أنواع
ومكونات لوحة المعلومات.
مثال:
const barHighlighting = (interactionsById) => {
// the interactionId defined in the config
const interactionId = "interactionConfigId";
const interactionField = interactionsById[interactionId];
// if filter is selected
const filterSelected = interactionField.type === "FILTER";
// if the viz is currently acting as a filter
const filterHasData = "data" in interactionField;
if (filterSelected && filterHasData){
// call the highlightBar function on the selected data
highlightBar(interactionField.data);
} else {
// clear highlighting if no data selected
clearHighlight()
}
}
جارٍ إنشاء "interactionData
"
يحدِّد العنصر interactionData
طريقة فلترة Looker Studio
لوحة المعلومات.
فلتر بُعد واحد
يعرض هذا الرسم البياني الشريطي عدد الكتب حسب اللغة (بُعد واحد وبُعد واحد).
المقياس). لنفترض أن مستخدمًا قد اختار شريطًا يتوافق مع الكتب باللغة الإسبانية،
كنت تريد التحديد لتصفية بقية لوحة المعلومات.
سيبدو interactionData
كما يلي:
var interactionData = {
"concepts": ["languageDimensionId"],
"values": [["Spanish"]]
}
فلتر السمات المتعددة
تعرض خريطة التمثيل اللوني هذه درجة الحرارة حسب اليوم من الأسبوع والوقت من اليوم (أبعادان).
ومقياس واحد). لنفترض أنّ أحد المستخدمين اختار الخلايا المقابلة لحقل "الاثنين".
مساءً" و"الجمعة بعد الظهر"، وأردت تصفية بقية
لعرض البيانات من "مساء الاثنين" فقط أو "الجمعة
بعد الظهر". ستبدو interactionData
على النحو التالي:
var interactionData = {
"concepts": ["dayOfWeekDimensionId", "timeOfDayDimensionId"],
"values": [
["Monday", "evening"],
["Friday", "afternoon"]
]
}