Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi,
Here is my Deneb code:
{
"data": {"name": "dataset"},
"layer": [
{
"mark": {
"type": "bar",
"opacity": 0.3
},
"encoding": {
"x": {"field": "b"},
"tooltip": [
{"field": "a"},
{"field": "b"},
{"field": "b__highlight", "title": "Highlighted"}
]
}
},
{
"mark": {
"type": "bar",
"tooltip": true
},
"encoding": {
"x": {
"field": "b__highlight"
},
"tooltip": [
{"field": "a"},
{"field": "b"},
{"field": "b__highlight", "title": "Highlighted"}
],
"opacity": {
"condition": {
"test": {
"field": "__selected__",
"equal": "off"
},
"value": 0
},
"value": 1
}
}
}
],
"encoding": {
"y": {
"field": "a",
"type": "nominal"
},
"x": {
"type": "quantitative",
"axis": {"title": "b"}
}
}
}
There are two layers. Each layer has its own tooltip definition.
What I'd like is to have the ability to dynamically change the definition of the tooltip in the 2d layer.
For example, if "b_highlightStatus" = "on" then the definition should be as following:
"tooltip": [
{"field": "a"},
{"field": "b"},
{"field": "b__highlight", "title": "Highlighted"}
]
... and if "b_highlightStatus" <> "on" then the definition should read as:
"tooltip": [
{"field": "a"},
{"field": "b"}
]
I tried to use exp & params but could not succeed.
I would be grateful for a short example of how to solve the issue.
Thanks
Solved! Go to Solution.
the code I was looking for looks like the following
{
"data": {"name": "dataset"},
"layer": [
{
"mark": {
"type": "bar",
"opacity": 0.3,
"tooltip": {
"expr": "datum.b__highlight==null? {'a':datum['a'],'b':datum.b}:{'a':datum.a,'b':datum.b,'Highlighted':datum.b__highlight}"
}
},
"encoding": {"x": {"field": "b"}}
},
{
"mark": {
"type": "bar",
"tooltip": {
"expr": "datum.b__highlightStatus=='on'? {'a':datum.a,'b':datum.b,'Highlighted':datum.b__highlight}:{'a':datum.a,'b':datum.b}"
}
},
"encoding": {
"x": {"field": "b__highlight"},
"opacity": {
"condition": {
"test": {
"field": "__selected__",
"equal": "off"
},
"value": 0
},
"value": 1
}
}
}
],
"encoding": {
"y": {
"field": "a",
"type": "nominal"
},
"x": {
"type": "quantitative",
"axis": {"title": "b"}
}
}
}
Hey @Sergiy ,
please prepare a pbix that contains sample data, but still represents your data model (tables, relationships, calculated columns, and measures). Upload the pbix to OneDrive, Google Drive, or Dropbox, and share the link.
Regards,
Tom
Hi @TomMartens .
I uploaded a sample file:
The code is a bit different, but the idea is the same.
There are two layers. Each layer has its own tooltip definition.
What I'd like is to have the ability to dynamically change the definition of the tooltip in the 2d layer.
For example, if "b_highlightStatus" = "on" then the definition should be as following:
"tooltip": [
{"field": "a"},
{"field": "b"},
{"field": "b__highlight", "title": "Highlighted"}
]
... and if "b_highlightStatus" <> "on" then the definition should read as:
"tooltip": [
{"field": "a"},
{"field": "b"}
]
the code I was looking for looks like the following
{
"data": {"name": "dataset"},
"layer": [
{
"mark": {
"type": "bar",
"opacity": 0.3,
"tooltip": {
"expr": "datum.b__highlight==null? {'a':datum['a'],'b':datum.b}:{'a':datum.a,'b':datum.b,'Highlighted':datum.b__highlight}"
}
},
"encoding": {"x": {"field": "b"}}
},
{
"mark": {
"type": "bar",
"tooltip": {
"expr": "datum.b__highlightStatus=='on'? {'a':datum.a,'b':datum.b,'Highlighted':datum.b__highlight}:{'a':datum.a,'b':datum.b}"
}
},
"encoding": {
"x": {"field": "b__highlight"},
"opacity": {
"condition": {
"test": {
"field": "__selected__",
"equal": "off"
},
"value": 0
},
"value": 1
}
}
}
],
"encoding": {
"y": {
"field": "a",
"type": "nominal"
},
"x": {
"type": "quantitative",
"axis": {"title": "b"}
}
}
}
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
124 | |
79 | |
50 | |
38 | |
38 |
User | Count |
---|---|
196 | |
80 | |
70 | |
51 | |
42 |