The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
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"}
}
}
}
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.
User | Count |
---|---|
109 | |
78 | |
71 | |
52 | |
50 |
User | Count |
---|---|
123 | |
119 | |
76 | |
64 | |
60 |