फ़िल्टर के तौर पर कम्यूनिटी विज़ुअलाइज़ेशन का इस्तेमाल करना

कम्यूनिटी विज़ुअलाइज़ेशन का इस्तेमाल एक चार्ट फ़िल्टर के तौर पर किया जा सकता है. इसके लिए, की मदद से रिपोर्ट बना सकते हैं.

कम्यूनिटी विज़ुअलाइज़ेशन चार्ट के फ़िल्टर कैसे काम करते हैं

कम्यूनिटी विज़ुअलाइज़ेशन को चार्ट फ़िल्टर के तौर पर इस्तेमाल करने के लिए:

  1. config.interactions प्रॉपर्टी को कॉन्फ़िगर करें
  2. फ़िल्टर की जानकारी के साथ 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 के भेजे गए मैसेज को अनदेखा कर देगा एडिटर ने "फ़िल्टर" को चालू नहीं किया है आपके विज़ुअलाइज़ेशन के लिए इंटरैक्शन.

फ़िल्टर की स्थिति पर नज़र रखना

Looker Studio, आपके विज़ुअलाइज़ेशन को जो data ऑब्जेक्ट भेजता है उससे जानकारी मिलती है इंटरैक्शन के बारे में है.

उदाहरण के लिए, 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"]
  ]
}